From 90d2e199faca715878414cd7cc79e9297b38d666 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 20 Feb 2021 11:19:03 +0900 Subject: [PATCH] Bump dependencies by "Check updates #6" (#13) * Bump dependencies by "Check updates #6" * Bump snyk * Fix typos in README Co-authored-by: fabasoad Co-authored-by: fabasoad --- .github/workflows/check-updates.yml | 2 +- .github/workflows/ci-main.yml | 108 -- .../{ci-latest.yml => functional-tests.yml} | 46 +- .../{codeql.yml => security-tests.yml} | 18 +- .github/workflows/unit-tests.yml | 44 + .husky/.gitignore | 2 +- .vscode/settings.json | 2 + README.md | 2 +- dist/index.js | 2 +- package.json | 16 +- yarn.lock | 1079 ++++++++++------- 11 files changed, 719 insertions(+), 602 deletions(-) delete mode 100644 .github/workflows/ci-main.yml rename .github/workflows/{ci-latest.yml => functional-tests.yml} (66%) rename .github/workflows/{codeql.yml => security-tests.yml} (61%) create mode 100644 .github/workflows/unit-tests.yml diff --git a/.github/workflows/check-updates.yml b/.github/workflows/check-updates.yml index 43be177..7e057cf 100644 --- a/.github/workflows/check-updates.yml +++ b/.github/workflows/check-updates.yml @@ -3,7 +3,7 @@ name: Check updates on: schedule: - - cron: '0 0 1,15 * *' + - cron: '0 0 1 * *' env: ACTIONS_ALLOW_UNSECURE_COMMANDS: true diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml deleted file mode 100644 index 8054cf6..0000000 --- a/.github/workflows/ci-main.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -name: CI (main) - -on: - push: - branches: - - main - - 'bugfix/**' - - 'feature/**' - pull_request: - branches: - - 'bump/patch-**' - -env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - -jobs: - unit_tests: - name: Unit tests - timeout-minutes: 5 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2.3.4 - with: - ref: ${{ github.ref }} - - name: Cache node_modules - id: yarn-cache - uses: actions/cache@v2.1.3 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - name: Compile - if: ${{ steps.yarn-cache.outputs.cache-hit != 'true' }} - run: yarn install - - name: Lint - run: yarn run lint - - name: Security tests - run: | - yarn run security:auth ${{ secrets.SNYK_API_TOKEN }} - yarn run security:test - - name: Unit tests - run: yarn run test - if: github.ref != 'refs/heads/main' - - name: Unit tests with coverage - uses: paambaati/codeclimate-action@v2.7.5 - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - env: - CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} - with: - coverageCommand: yarn run test - debug: true - functional_tests: - name: Functional tests - timeout-minutes: 5 - runs-on: ubuntu-latest - strategy: - matrix: - source: ['Performance'] - fail-fast: false - steps: - - uses: actions/checkout@v2.3.4 - - uses: ./ - id: linguatools - with: - provider: linguatools - lang: 'en-de' - source: ${{ matrix.source }} - - name: Validate Linguatools translation result - run: | - echo "'${{ matrix.source }}' has been translated to '${{ steps.linguatools.outputs.text }}'" - [[ "${{ steps.linguatools.outputs.text }}" == "Leistung" ]] || exit 1; - shell: bash - - uses: ./ - id: mymemory_free - with: - provider: mymemory - lang: 'en|pt' - source: ${{ matrix.source }} - - name: Validate MyMemory (Free) translation result - run: | - echo "'${{ matrix.source }}' has been translated to '${{ steps.mymemory_free.outputs.text }}'" - [[ "${{ steps.mymemory_free.outputs.text }}" == "Live performance" ]] || exit 1; - shell: bash - - uses: ./ - id: mymemory_registered - with: - provider: mymemory - api_key: ${{ secrets.MYMEMORY_API_KEY }} - lang: 'en|it' - source: ${{ matrix.source }} - - name: Validate MyMemory (Registered) translation result - run: | - echo "'${{ matrix.source }}' has been translated to '${{ steps.mymemory_registered.outputs.text }}'" - [[ "${{ steps.mymemory_registered.outputs.text }}" == "Elevate" ]] || exit 1; - shell: bash - - uses: ./ - id: funtranslations - with: - provider: funtranslations - lang: 'klingon' - source: ${{ matrix.source }} - - name: Validate FunTranslations translation result - run: | - echo "'${{ matrix.source }}' has been translated to '${{ steps.funtranslations.outputs.text }}'" - [[ "${{ steps.funtranslations.outputs.text }}" == "Performance" ]] || exit 1; - shell: bash diff --git a/.github/workflows/ci-latest.yml b/.github/workflows/functional-tests.yml similarity index 66% rename from .github/workflows/ci-latest.yml rename to .github/workflows/functional-tests.yml index dd9412b..c5207a8 100644 --- a/.github/workflows/ci-latest.yml +++ b/.github/workflows/functional-tests.yml @@ -1,44 +1,19 @@ --- -name: CI (latest) +name: Functional Tests on: push: - tags: - - 'v*.*.*' + branches: + - main + - 'bugfix/**' + - 'feature/**' env: ACTIONS_ALLOW_UNSECURE_COMMANDS: true jobs: - unit_tests: - name: Unit tests - timeout-minutes: 5 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2.3.4 - with: - ref: ${{ github.ref }} - - name: Cache node_modules - id: yarn-cache - uses: actions/cache@v2.1.3 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - name: Compile - if: ${{ steps.yarn-cache.outputs.cache-hit != 'true' }} - run: yarn install - - name: Lint - run: yarn run lint - - name: Security tests - run: | - yarn run security:auth ${{ secrets.SNYK_API_TOKEN }} - yarn run security:test - - name: Unit tests - run: yarn run test functional_tests: - name: Functional tests + name: Translate timeout-minutes: 5 runs-on: ubuntu-latest strategy: @@ -46,7 +21,8 @@ jobs: source: ['Performance'] fail-fast: false steps: - - uses: fabasoad/translation-action@main + - uses: actions/checkout@v2.3.4 + - uses: ./ id: linguatools with: provider: linguatools @@ -57,7 +33,7 @@ jobs: echo "'${{ matrix.source }}' has been translated to '${{ steps.linguatools.outputs.text }}'" [[ "${{ steps.linguatools.outputs.text }}" == "Leistung" ]] || exit 1; shell: bash - - uses: fabasoad/translation-action@main + - uses: ./ id: mymemory_free with: provider: mymemory @@ -68,7 +44,7 @@ jobs: echo "'${{ matrix.source }}' has been translated to '${{ steps.mymemory_free.outputs.text }}'" [[ "${{ steps.mymemory_free.outputs.text }}" == "Live performance" ]] || exit 1; shell: bash - - uses: fabasoad/translation-action@main + - uses: ./ id: mymemory_registered with: provider: mymemory @@ -80,7 +56,7 @@ jobs: echo "'${{ matrix.source }}' has been translated to '${{ steps.mymemory_registered.outputs.text }}'" [[ "${{ steps.mymemory_registered.outputs.text }}" == "Elevate" ]] || exit 1; shell: bash - - uses: fabasoad/translation-action@main + - uses: ./ id: funtranslations with: provider: funtranslations diff --git a/.github/workflows/codeql.yml b/.github/workflows/security-tests.yml similarity index 61% rename from .github/workflows/codeql.yml rename to .github/workflows/security-tests.yml index 3f79215..dcb08c7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/security-tests.yml @@ -1,16 +1,28 @@ --- -name: CodeQL +name: Security Tests on: push: branches: - main + - 'bugfix/**' + - 'feature/**' schedule: - cron: '25 2 * * 6' jobs: - analyze: - name: Analyze + snyk_tests: + name: Snyk + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.4 + with: + ref: ${{ github.ref }} + - uses: snyk/actions/node@master + env: + SNYK_TOKEN: ${{ secrets.SNYK_API_TOKEN }} + codeql_tests: + name: CodeQL runs-on: ubuntu-latest strategy: fail-fast: false diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml new file mode 100644 index 0000000..47ea219 --- /dev/null +++ b/.github/workflows/unit-tests.yml @@ -0,0 +1,44 @@ +--- +name: Unit Tests + +on: + push: + branches: + - main + - 'bugfix/**' + - 'feature/**' + +env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + +jobs: + unit_tests: + name: Lint and Test + timeout-minutes: 5 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.4 + - name: Cache node_modules + id: cache + uses: actions/cache@v2.1.3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Compile + if: ${{ steps.cache.outputs.cache-hit != 'true' }} + run: yarn install + - name: Lint + run: yarn run lint + - name: Unit tests + run: yarn test + if: github.ref != 'refs/heads/main' + - name: Unit tests with coverage + uses: paambaati/codeclimate-action@v2.7.5 + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + env: + CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} + with: + coverageCommand: yarn test + debug: true diff --git a/.husky/.gitignore b/.husky/.gitignore index 31354ec..c9cdc63 100644 --- a/.husky/.gitignore +++ b/.husky/.gitignore @@ -1 +1 @@ -_ +_ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 2929d8d..0421a30 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,6 +7,7 @@ }, "cSpell.words": [ "Abend", + "Autobuild", "Khru", "Leistung", "Noite", @@ -14,6 +15,7 @@ "apim", "camelcase", "canadacentral", + "codeql", "funtranslations", "issuehunt", "lcov", diff --git a/README.md b/README.md index eb87bbf..6b1e331 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Translation action -![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/fabasoad/translation-action?include_prereleases) ![CI (latest)](https://github.com/fabasoad/translation-action/workflows/CI%20(latest)/badge.svg) ![CI (main)](https://github.com/fabasoad/translation-action/workflows/CI%20(main)/badge.svg) ![CodeQL](https://github.com/fabasoad/translation-action/workflows/CodeQL/badge.svg) ![YAML Lint](https://github.com/fabasoad/translation-action/workflows/YAML%20Lint/badge.svg) [![Total alerts](https://img.shields.io/lgtm/alerts/g/fabasoad/translation-action.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/fabasoad/translation-action/alerts/) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/fabasoad/translation-action.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/fabasoad/translation-action/context:javascript) [![Maintainability](https://api.codeclimate.com/v1/badges/84bb3beceb9503272bc9/maintainability)](https://codeclimate.com/github/fabasoad/translation-action/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/84bb3beceb9503272bc9/test_coverage)](https://codeclimate.com/github/fabasoad/translation-action/test_coverage) [![Known Vulnerabilities](https://snyk.io/test/github/fabasoad/translation-action/badge.svg?targetFile=package.json)](https://snyk.io/test/github/fabasoad/translation-action?targetFile=package.json) +![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/fabasoad/translation-action?include_prereleases) ![Unit Tests](https://github.com/fabasoad/translation-action/workflows/Unit%20Tests/badge.svg) ![Functional Tests](https://github.com/fabasoad/translation-action/workflows/Functional%20Tests/badge.svg) ![YAML Lint](https://github.com/fabasoad/translation-action/workflows/YAML%20Lint/badge.svg) ![Security Tests](https://github.com/fabasoad/translation-action/workflows/Security%20Tests/badge.svg) [![Total alerts](https://img.shields.io/lgtm/alerts/g/fabasoad/translation-action.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/fabasoad/translation-action/alerts/) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/fabasoad/translation-action.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/fabasoad/translation-action/context:javascript) [![Maintainability](https://api.codeclimate.com/v1/badges/84bb3beceb9503272bc9/maintainability)](https://codeclimate.com/github/fabasoad/translation-action/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/84bb3beceb9503272bc9/test_coverage)](https://codeclimate.com/github/fabasoad/translation-action/test_coverage) [![Known Vulnerabilities](https://snyk.io/test/github/fabasoad/translation-action/badge.svg?targetFile=package.json)](https://snyk.io/test/github/fabasoad/translation-action?targetFile=package.json) This action translates any text to any language supported by chosen provider. There is a list of providers that can be used for text translation. Please find more details for each provider below. diff --git a/dist/index.js b/dist/index.js index c230bfb..f88a7ad 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -module.exports=(()=>{var __webpack_modules__={7351:function(e,a,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2087));const s=n(5278);function issueCommand(e,a,n){const r=new Command(e,a,n);process.stdout.write(r.toString()+i.EOL)}a.issueCommand=issueCommand;function issue(e,a=""){issueCommand(e,{},a)}a.issue=issue;const o="::";class Command{constructor(e,a,n){if(!e){e="missing.command"}this.command=e;this.properties=a;this.message=n}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let a=true;for(const n in this.properties){if(this.properties.hasOwnProperty(n)){const r=this.properties[n];if(r){if(a){a=false}else{e+=","}e+=`${n}=${escapeProperty(r)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,a,n){"use strict";var r=this&&this.__awaiter||function(e,a,n,r){function adopt(e){return e instanceof n?e:new n(function(a){a(e)})}return new(n||(n=Promise))(function(n,i){function fulfilled(e){try{step(r.next(e))}catch(e){i(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){i(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,a||[])).next())})};var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const s=n(7351);const o=n(717);const t=n(5278);const c=i(n(2087));const p=i(n(5622));var l;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(l=a.ExitCode||(a.ExitCode={}));function exportVariable(e,a){const n=t.toCommandValue(a);process.env[e]=n;const r=process.env["GITHUB_ENV"]||"";if(r){const a="_GitHubActionsFileCommandDelimeter_";const r=`${e}<<${a}${c.EOL}${n}${c.EOL}${a}`;o.issueCommand("ENV",r)}else{s.issueCommand("set-env",{name:e},n)}}a.exportVariable=exportVariable;function setSecret(e){s.issueCommand("add-mask",{},e)}a.setSecret=setSecret;function addPath(e){const a=process.env["GITHUB_PATH"]||"";if(a){o.issueCommand("PATH",e)}else{s.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${p.delimiter}${process.env["PATH"]}`}a.addPath=addPath;function getInput(e,a){const n=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(a&&a.required&&!n){throw new Error(`Input required and not supplied: ${e}`)}return n.trim()}a.getInput=getInput;function setOutput(e,a){s.issueCommand("set-output",{name:e},a)}a.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}a.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=l.Failure;error(e)}a.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}a.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}a.debug=debug;function error(e){s.issue("error",e instanceof Error?e.toString():e)}a.error=error;function warning(e){s.issue("warning",e instanceof Error?e.toString():e)}a.warning=warning;function info(e){process.stdout.write(e+c.EOL)}a.info=info;function startGroup(e){s.issue("group",e)}a.startGroup=startGroup;function endGroup(){s.issue("endgroup")}a.endGroup=endGroup;function group(e,a){return r(this,void 0,void 0,function*(){startGroup(e);let n;try{n=yield a()}finally{endGroup()}return n})}a.group=group;function saveState(e,a){s.issueCommand("save-state",{name:e},a)}a.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}a.getState=getState},717:function(e,a,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(5747));const s=r(n(2087));const o=n(5278);function issueCommand(e,a){const n=process.env[`GITHUB_${e}`];if(!n){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(n)){throw new Error(`Missing file at path: ${n}`)}i.appendFileSync(n,`${o.toCommandValue(a)}${s.EOL}`,{encoding:"utf8"})}a.issueCommand=issueCommand},5278:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}a.toCommandValue=toCommandValue},4941:(e,a,n)=>{"use strict";var r=n(875),i=n(3896),s=n(3679),o=n(7605),t=n(969),c=n(6627),p=n(8561),l=n(1412),u=n(6578);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=n(890);var f=n(3297);Ajv.prototype.addKeyword=f.add;Ajv.prototype.getKeyword=f.get;Ajv.prototype.removeKeyword=f.remove;Ajv.prototype.validateKeyword=f.validate;var m=n(5726);Ajv.ValidationError=m.Validation;Ajv.MissingRefError=m.MissingRef;Ajv.$dataMetaSchema=l;var d="http://json-schema.org/draft-07/schema";var h=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var v=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=u.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=c(e.format);this._cache=e.cache||new s;this._loadingSchemas={};this._compilations=[];this.RULES=p();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=t;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,a){var n;if(typeof e=="string"){n=this.getSchema(e);if(!n)throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);n=r.validate||this._compile(r)}var i=n(a);if(n.$async!==true)this.errors=n.errors;return i}function compile(e,a){var n=this._addSchema(e,undefined,a);return n.validate||this._compile(n)}function addSchema(e,a,n,r){if(Array.isArray(e)){for(var s=0;s{"use strict";var a=e.exports=function Cache(){this._cache={}};a.prototype.put=function Cache_put(e,a){this._cache[e]=a};a.prototype.get=function Cache_get(e){return this._cache[e]};a.prototype.del=function Cache_del(e){delete this._cache[e]};a.prototype.clear=function Cache_clear(){this._cache={}}},890:(e,a,n)=>{"use strict";var r=n(5726).MissingRef;e.exports=compileAsync;function compileAsync(e,a,n){var i=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof a=="function"){n=a;a=undefined}var s=loadMetaSchemaOf(e).then(function(){var n=i._addSchema(e,undefined,a);return n.validate||_compileAsync(n)});if(n){s.then(function(e){n(null,e)},n)}return s;function loadMetaSchemaOf(e){var a=e.$schema;return a&&!i.getSchema(a)?compileAsync.call(i,{$ref:a},true):Promise.resolve()}function _compileAsync(e){try{return i._compile(e)}catch(e){if(e instanceof r)return loadMissingSchema(e);throw e}function loadMissingSchema(n){var r=n.missingSchema;if(added(r))throw new Error("Schema "+r+" is loaded but "+n.missingRef+" cannot be resolved");var s=i._loadingSchemas[r];if(!s){s=i._loadingSchemas[r]=i._opts.loadSchema(r);s.then(removePromise,removePromise)}return s.then(function(e){if(!added(r)){return loadMetaSchemaOf(e).then(function(){if(!added(r))i.addSchema(e,r,undefined,a)})}}).then(function(){return _compileAsync(e)});function removePromise(){delete i._loadingSchemas[r]}function added(e){return i._refs[e]||i._schemas[e]}}}}},5726:(e,a,n)=>{"use strict";var r=n(3896);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,a){return"can't resolve reference "+a+" from id "+e};function MissingRefError(e,a,n){this.message=n||MissingRefError.message(e,a);this.missingRef=r.url(e,a);this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},6627:(e,a,n)=>{"use strict";var r=n(6578);var i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var s=[0,31,28,31,30,31,30,31,31,30,31,30,31];var o=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var t=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var c=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var p=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var l=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var f=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var m=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return r.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":l,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:t,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:f,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":p,"uri-template":l,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:t,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:f,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var a=e.match(i);if(!a)return false;var n=+a[1];var r=+a[2];var o=+a[3];return r>=1&&r<=12&&o>=1&&o<=(r==2&&isLeapYear(n)?29:s[r])}function time(e,a){var n=e.match(o);if(!n)return false;var r=n[1];var i=n[2];var s=n[3];var t=n[5];return(r<=23&&i<=59&&s<=59||r==23&&i==59&&s==60)&&(!a||t)}var v=/t|\s/i;function date_time(e){var a=e.split(v);return a.length==2&&date(a[0])&&time(a[1],true)}var g=/\/|:/;function uri(e){return g.test(e)&&c.test(e)}var b=/[^\\]\\Z/;function regex(e){if(b.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},875:(e,a,n)=>{"use strict";var r=n(3896),i=n(6578),s=n(5726),o=n(969);var t=n(9585);var c=i.ucs2length;var p=n(8206);var l=s.Validation;e.exports=compile;function compile(e,a,n,u){var f=this,m=this._opts,d=[undefined],h={},v=[],g={},b=[],y={},k=[];a=a||{schema:e,refVal:d,refs:h};var x=checkCompiling.call(this,e,a,u);var w=this._compilations[x.index];if(x.compiling)return w.callValidate=callValidate;var j=this._formats;var F=this.RULES;try{var E=localCompile(e,a,n,u);w.validate=E;var z=w.callValidate;if(z){z.schema=E.schema;z.errors=null;z.refs=E.refs;z.refVal=E.refVal;z.root=E.root;z.$async=E.$async;if(m.sourceCode)z.source=E.source}return E}finally{endCompiling.call(this,e,a,u)}function callValidate(){var e=w.validate;var a=e.apply(this,arguments);callValidate.errors=e.errors;return a}function localCompile(e,n,o,u){var g=!n||n&&n.schema==e;if(n.schema!=a.schema)return compile.call(f,e,n,o,u);var y=e.$async===true;var x=t({isTop:true,schema:e,isRoot:g,baseId:u,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:F,validate:t,util:i,resolve:r,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:m,formats:j,logger:f.logger,self:f});x=vars(d,refValCode)+vars(v,patternCode)+vars(b,defaultCode)+vars(k,customRuleCode)+x;if(m.processCode)x=m.processCode(x,e);var w;try{var E=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",x);w=E(f,F,j,a,d,b,k,p,c,l);d[0]=w}catch(e){f.logger.error("Error compiling schema, function code:",x);throw e}w.schema=e;w.errors=null;w.refs=h;w.refVal=d;w.root=g?w:n;if(y)w.$async=true;if(m.sourceCode===true){w.source={code:x,patterns:v,defaults:b}}return w}function resolveRef(e,i,s){i=r.url(e,i);var o=h[i];var t,c;if(o!==undefined){t=d[o];c="refVal["+o+"]";return resolvedRef(t,c)}if(!s&&a.refs){var p=a.refs[i];if(p!==undefined){t=a.refVal[p];c=addLocalRef(i,t);return resolvedRef(t,c)}}c=addLocalRef(i);var l=r.call(f,localCompile,a,i);if(l===undefined){var u=n&&n[i];if(u){l=r.inlineRef(u,m.inlineRefs)?u:compile.call(f,u,a,n,e)}}if(l===undefined){removeLocalRef(i)}else{replaceLocalRef(i,l);return resolvedRef(l,c)}}function addLocalRef(e,a){var n=d.length;d[n]=a;h[e]=n;return"refVal"+n}function removeLocalRef(e){delete h[e]}function replaceLocalRef(e,a){var n=h[e];d[n]=a}function resolvedRef(e,a){return typeof e=="object"||typeof e=="boolean"?{code:a,schema:e,inline:true}:{code:a,$async:e&&!!e.$async}}function usePattern(e){var a=g[e];if(a===undefined){a=g[e]=v.length;v[a]=e}return"pattern"+a}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":if(e===null)return"null";var a=o(e);var n=y[a];if(n===undefined){n=y[a]=b.length;b[n]=e}return"default"+n}}function useCustomRule(e,a,n,r){if(f._opts.validateSchema!==false){var i=e.definition.dependencies;if(i&&!i.every(function(e){return Object.prototype.hasOwnProperty.call(n,e)}))throw new Error("parent schema must have all required keywords: "+i.join(","));var s=e.definition.validateSchema;if(s){var o=s(a);if(!o){var t="keyword schema is invalid: "+f.errorsText(s.errors);if(f._opts.validateSchema=="log")f.logger.error(t);else throw new Error(t)}}}var c=e.definition.compile,p=e.definition.inline,l=e.definition.macro;var u;if(c){u=c.call(f,a,n,r)}else if(l){u=l.call(f,a,n,r);if(m.validateSchema!==false)f.validateSchema(u,true)}else if(p){u=p.call(f,r,e.keyword,a,n)}else{u=e.definition.validate;if(!u)return}if(u===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var d=k.length;k[d]=u;return{code:"customRule"+d,validate:u}}}function checkCompiling(e,a,n){var r=compIndex.call(this,e,a,n);if(r>=0)return{index:r,compiling:true};r=this._compilations.length;this._compilations[r]={schema:e,root:a,baseId:n};return{index:r,compiling:false}}function endCompiling(e,a,n){var r=compIndex.call(this,e,a,n);if(r>=0)this._compilations.splice(r,1)}function compIndex(e,a,n){for(var r=0;r{"use strict";var r=n(20),i=n(8206),s=n(6578),o=n(7605),t=n(2533);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,a,n){var r=this._refs[n];if(typeof r=="string"){if(this._refs[r])r=this._refs[r];else return resolve.call(this,e,a,r)}r=r||this._schemas[n];if(r instanceof o){return inlineRef(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r)}var i=resolveSchema.call(this,a,n);var s,t,c;if(i){s=i.schema;a=i.root;c=i.baseId}if(s instanceof o){t=s.validate||e.call(this,s.schema,a,undefined,c)}else if(s!==undefined){t=inlineRef(s,this._opts.inlineRefs)?s:e.call(this,s,a,undefined,c)}return t}function resolveSchema(e,a){var n=r.parse(a),i=_getFullPath(n),s=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||i!==s){var t=normalizeId(i);var c=this._refs[t];if(typeof c=="string"){return resolveRecursive.call(this,e,c,n)}else if(c instanceof o){if(!c.validate)this._compile(c);e=c}else{c=this._schemas[t];if(c instanceof o){if(!c.validate)this._compile(c);if(t==normalizeId(a))return{schema:c,root:e,baseId:s};e=c}else{return}}if(!e.schema)return;s=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,n,s,e.schema,e)}function resolveRecursive(e,a,n){var r=resolveSchema.call(this,e,a);if(r){var i=r.schema;var s=r.baseId;e=r.root;var o=this._getId(i);if(o)s=resolveUrl(s,o);return getJsonPointer.call(this,n,s,i,e)}}var c=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,a,n,r){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var i=e.fragment.split("/");for(var o=1;o{"use strict";var r=n(5810),i=n(6578).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var a=["type","$comment"];var n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var s=["number","integer","string","array","object","boolean","null"];e.all=i(a);e.types=i(s);e.forEach(function(n){n.rules=n.rules.map(function(n){var i;if(typeof n=="object"){var s=Object.keys(n)[0];i=n[s];n=s;i.forEach(function(n){a.push(n);e.all[n]=true})}a.push(n);var o=e.all[n]={keyword:n,code:r[n],implements:i};return o});e.all.$comment={keyword:"$comment",code:r.$comment};if(n.type)e.types[n.type]=n});e.keywords=i(a.concat(n));e.custom={};return e}},7605:(e,a,n)=>{"use strict";var r=n(6578);e.exports=SchemaObject;function SchemaObject(e){r.copy(e,this)}},4580:e=>{"use strict";e.exports=function ucs2length(e){var a=0,n=e.length,r=0,i;while(r=55296&&i<=56319&&r{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:n(8206),ucs2length:n(4580),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,a){a=a||{};for(var n in e)a[n]=e[n];return a}function checkDataType(e,a,n,r){var i=r?" !== ":" === ",s=r?" || ":" && ",o=r?"!":"",t=r?"":"!";switch(e){case"null":return a+i+"null";case"array":return o+"Array.isArray("+a+")";case"object":return"("+o+a+s+"typeof "+a+i+'"object"'+s+t+"Array.isArray("+a+"))";case"integer":return"(typeof "+a+i+'"number"'+s+t+"("+a+" % 1)"+s+a+i+a+(n?s+o+"isFinite("+a+")":"")+")";case"number":return"(typeof "+a+i+'"'+e+'"'+(n?s+o+"isFinite("+a+")":"")+")";default:return"typeof "+a+i+'"'+e+'"'}}function checkDataTypes(e,a,n){switch(e.length){case 1:return checkDataType(e[0],a,n,true);default:var r="";var i=toHash(e);if(i.array&&i.object){r=i.null?"(":"(!"+a+" || ";r+="typeof "+a+' !== "object")';delete i.null;delete i.array;delete i.object}if(i.number)delete i.integer;for(var s in i)r+=(r?" && ":"")+checkDataType(s,a,n,true);return r}}var r=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,a){if(Array.isArray(a)){var n=[];for(var i=0;i=a)throw new Error("Cannot access property/index "+r+" levels up, current level is "+a);return n[a-r]}if(r>a)throw new Error("Cannot access data "+r+" levels up, current level is "+a);s="data"+(a-r||"");if(!i)return s}var p=s;var l=i.split("/");for(var u=0;u{"use strict";var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,n){for(var r=0;r{"use strict";var r=n(38);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},7404:e=>{"use strict";e.exports=function generate__limit(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d=a=="maximum",h=d?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[h],g=e.opts.$data&&v&&v.$data,b=d?"<":">",y=d?">":"<",l=undefined;if(!(f||typeof o=="number"||o===undefined)){throw new Error(a+" must be number")}if(!(g||v===undefined||typeof v=="number"||typeof v=="boolean")){throw new Error(h+" must be number or boolean")}if(g){var k=e.util.getData(v.$data,s,e.dataPathArr),x="exclusive"+i,w="exclType"+i,j="exclIsNumber"+i,F="op"+i,E="' + "+F+" + '";r+=" var schemaExcl"+i+" = "+k+"; ";k="schemaExcl"+i;r+=" var "+x+"; var "+w+" = typeof "+k+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var l=h;var z=z||[];z.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: '"+h+" should be boolean' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var A=r;r=z.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+A+"]); "}else{r+=" validate.errors = ["+A+"]; return false; "}}else{r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+w+" == 'number' ? ( ("+x+" = "+m+" === undefined || "+k+" "+b+"= "+m+") ? "+u+" "+y+"= "+k+" : "+u+" "+y+" "+m+" ) : ( ("+x+" = "+k+" === true) ? "+u+" "+y+"= "+m+" : "+u+" "+y+" "+m+" ) || "+u+" !== "+u+") { var op"+i+" = "+x+" ? '"+b+"' : '"+b+"='; ";if(o===undefined){l=h;c=e.errSchemaPath+"/"+h;m=k;f=g}}else{var j=typeof v=="number",E=b;if(j&&f){var F="'"+E+"'";r+=" if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" ( "+m+" === undefined || "+v+" "+b+"= "+m+" ? "+u+" "+y+"= "+v+" : "+u+" "+y+" "+m+" ) || "+u+" !== "+u+") { "}else{if(j&&o===undefined){x=true;l=h;c=e.errSchemaPath+"/"+h;m=v;y+="="}else{if(j)m=Math[d?"min":"max"](v,o);if(v===(j?m:true)){x=true;l=h;c=e.errSchemaPath+"/"+h;y+="="}else{x=false;E+="="}}var F="'"+E+"'";r+=" if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+u+" "+y+" "+m+" || "+u+" !== "+u+") { "}}l=l||a;var z=z||[];z.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+F+", limit: "+m+", exclusive: "+x+" } ";if(e.opts.messages!==false){r+=" , message: 'should be "+E+" ";if(f){r+="' + "+m}else{r+=""+m+"'"}}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var A=r;r=z.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+A+"]); "}else{r+=" validate.errors = ["+A+"]; return false; "}}else{r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}return r}},4683:e=>{"use strict";e.exports=function generate__limitItems(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxItems"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+u+".length "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxItems"){r+="more"}else{r+="fewer"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" items' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},2114:e=>{"use strict";e.exports=function generate__limitLength(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxLength"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}if(e.opts.unicode===false){r+=" "+u+".length "}else{r+=" ucs2length("+u+") "}r+=" "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT be ";if(a=="maxLength"){r+="longer"}else{r+="shorter"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" characters' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},1142:e=>{"use strict";e.exports=function generate__limitProperties(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxProperties"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" Object.keys("+u+").length "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxProperties"){r+="more"}else{r+="fewer"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" properties' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},9443:e=>{"use strict";e.exports=function generate_allOf(e,a,n){var r=" ";var i=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var o=e.errSchemaPath+"/"+a;var t=!e.opts.allErrors;var c=e.util.copy(e);var p="";c.level++;var l="valid"+c.level;var u=c.baseId,f=true;var m=i;if(m){var d,h=-1,v=m.length-1;while(h0||d===false:e.util.schemaHasRules(d,e.RULES.all)){f=false;c.schema=d;c.schemaPath=s+"["+h+"]";c.errSchemaPath=o+"/"+h;r+=" "+e.validate(c)+" ";c.baseId=u;if(t){r+=" if ("+l+") { ";p+="}"}}}}if(t){if(f){r+=" if (true) { "}else{r+=" "+p.slice(0,-1)+" "}}return r}},3093:e=>{"use strict";e.exports=function generate_anyOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v=o.every(function(a){return e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)});if(v){var g=m.baseId;r+=" var "+f+" = errors; var "+u+" = false; ";var b=e.compositeRule;e.compositeRule=m.compositeRule=true;var y=o;if(y){var k,x=-1,w=y.length-1;while(x{"use strict";e.exports=function generate_comment(e,a,n){var r=" ";var i=e.schema[a];var s=e.errSchemaPath+"/"+a;var o=!e.opts.allErrors;var t=e.util.toQuotedString(i);if(e.opts.$comment===true){r+=" console.log("+t+");"}else if(typeof e.opts.$comment=="function"){r+=" self._opts.$comment("+t+", "+e.util.toQuotedString(s)+", validate.root.schema);"}return r}},1661:e=>{"use strict";e.exports=function generate_const(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!f){r+=" var schema"+i+" = validate.schema"+t+";"}r+="var "+u+" = equal("+l+", schema"+i+"); if (!"+u+") { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to constant' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(p){r+=" else { "}return r}},5964:e=>{"use strict";e.exports=function generate_contains(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v="i"+i,g=m.dataLevel=e.dataLevel+1,b="data"+g,y=e.baseId,k=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all);r+="var "+f+" = errors;var "+u+";";if(k){var x=e.compositeRule;e.compositeRule=m.compositeRule=true;m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" var "+h+" = false; for (var "+v+" = 0; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var w=l+"["+v+"]";m.dataPathArr[g]=v;var j=e.validate(m);m.baseId=y;if(e.util.varOccurences(j,b)<2){r+=" "+e.util.varReplace(j,b,w)+" "}else{r+=" var "+b+" = "+w+"; "+j+" "}r+=" if ("+h+") break; } ";e.compositeRule=m.compositeRule=x;r+=" "+d+" if (!"+h+") {"}else{r+=" if ("+l+".length == 0) {"}var F=F||[];F.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should contain a valid item' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var E=r;r=F.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { ";if(k){r+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } "}if(e.opts.allErrors){r+=" } "}return r}},5912:e=>{"use strict";e.exports=function generate_custom(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f="valid"+i;var m="errs__"+i;var d=e.opts.$data&&o&&o.$data,h;if(d){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";h="schema"+i}else{h=o}var v=this,g="definition"+i,b=v.definition,y="";var k,x,w,j,F;if(d&&b.$data){F="keywordValidate"+i;var E=b.validateSchema;r+=" var "+g+" = RULES.custom['"+a+"'].definition; var "+F+" = "+g+".validate;"}else{j=e.useCustomRule(v,o,e.schema,e);if(!j)return;h="validate.schema"+t;F=j.code;k=b.compile;x=b.inline;w=b.macro}var z=F+".errors",A="i"+i,S="ruleErr"+i,C=b.async;if(C&&!e.async)throw new Error("async keyword in sync schema");if(!(x||w)){r+=""+z+" = null;"}r+="var "+m+" = errors;var "+f+";";if(d&&b.$data){y+="}";r+=" if ("+h+" === undefined) { "+f+" = true; } else { ";if(E){y+="}";r+=" "+f+" = "+g+".validateSchema("+h+"); if ("+f+") { "}}if(x){if(b.statements){r+=" "+j.validate+" "}else{r+=" "+f+" = "+j.validate+"; "}}else if(w){var B=e.util.copy(e);var y="";B.level++;var q="valid"+B.level;B.schema=j.validate;B.schemaPath="";var I=e.compositeRule;e.compositeRule=B.compositeRule=true;var T=e.validate(B).replace(/validate\.schema/g,F);e.compositeRule=B.compositeRule=I;r+=" "+T}else{var O=O||[];O.push(r);r="";r+=" "+F+".call( ";if(e.opts.passContext){r+="this"}else{r+="self"}if(k||b.schema===false){r+=" , "+u+" "}else{r+=" , "+h+" , "+u+" , validate.schema"+e.schemaPath+" "}r+=" , (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var R=s?"data"+(s-1||""):"parentData",D=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+R+" , "+D+" , rootData ) ";var H=r;r=O.pop();if(b.errors===false){r+=" "+f+" = ";if(C){r+="await "}r+=""+H+"; "}else{if(C){z="customErrors"+i;r+=" var "+z+" = null; try { "+f+" = await "+H+"; } catch (e) { "+f+" = false; if (e instanceof ValidationError) "+z+" = e.errors; else throw e; } "}else{r+=" "+z+" = null; "+f+" = "+H+"; "}}}if(b.modifying){r+=" if ("+R+") "+u+" = "+R+"["+D+"];"}r+=""+y;if(b.valid){if(p){r+=" if (true) { "}}else{r+=" if ( ";if(b.valid===undefined){r+=" !";if(w){r+=""+q}else{r+=""+f}}else{r+=" "+!b.valid+" "}r+=") { ";l=v.keyword;var O=O||[];O.push(r);r="";var O=O||[];O.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+v.keyword+"' } ";if(e.opts.messages!==false){r+=" , message: 'should pass \""+v.keyword+"\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var U=r;r=O.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+U+"]); "}else{r+=" validate.errors = ["+U+"]; return false; "}}else{r+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var N=r;r=O.pop();if(x){if(b.errors){if(b.errors!="full"){r+=" for (var "+A+"="+m+"; "+A+"{"use strict";e.exports=function generate_dependencies(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;var h={},v={},g=e.opts.ownProperties;for(x in o){if(x=="__proto__")continue;var b=o[x];var y=Array.isArray(b)?v:h;y[x]=b}r+="var "+u+" = errors;";var k=e.errorPath;r+="var missing"+i+";";for(var x in v){y=v[x];if(y.length){r+=" if ( "+l+e.util.getProperty(x)+" !== undefined ";if(g){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(x)+"') "}if(p){r+=" && ( ";var w=y;if(w){var j,F=-1,E=w.length-1;while(F0||b===false:e.util.schemaHasRules(b,e.RULES.all)){r+=" "+d+" = true; if ( "+l+e.util.getProperty(x)+" !== undefined ";if(g){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(x)+"') "}r+=") { ";f.schema=b;f.schemaPath=t+e.util.getProperty(x);f.errSchemaPath=c+"/"+e.util.escapeFragment(x);r+=" "+e.validate(f)+" ";f.baseId=R;r+=" } ";if(p){r+=" if ("+d+") { ";m+="}"}}}if(p){r+=" "+m+" if ("+u+" == errors) {"}return r}},163:e=>{"use strict";e.exports=function generate_enum(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d="i"+i,h="schema"+i;if(!f){r+=" var "+h+" = validate.schema"+t+";"}r+="var "+u+";";if(f){r+=" if (schema"+i+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+i+")) "+u+" = false; else {"}r+=""+u+" = false;for (var "+d+"=0; "+d+"<"+h+".length; "+d+"++) if (equal("+l+", "+h+"["+d+"])) { "+u+" = true; break; }";if(f){r+=" } "}r+=" if (!"+u+") { ";var v=v||[];v.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=v.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(p){r+=" else { "}return r}},3847:e=>{"use strict";e.exports=function generate_format(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");if(e.opts.format===false){if(p){r+=" if (true) { "}return r}var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}var m=e.opts.unknownFormats,d=Array.isArray(m);if(u){var h="format"+i,v="isObject"+i,g="formatType"+i;r+=" var "+h+" = formats["+f+"]; var "+v+" = typeof "+h+" == 'object' && !("+h+" instanceof RegExp) && "+h+".validate; var "+g+" = "+v+" && "+h+".type || 'string'; if ("+v+") { ";if(e.async){r+=" var async"+i+" = "+h+".async; "}r+=" "+h+" = "+h+".validate; } if ( ";if(u){r+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "}r+=" (";if(m!="ignore"){r+=" ("+f+" && !"+h+" ";if(d){r+=" && self._opts.unknownFormats.indexOf("+f+") == -1 "}r+=") || "}r+=" ("+h+" && "+g+" == '"+n+"' && !(typeof "+h+" == 'function' ? ";if(e.async){r+=" (async"+i+" ? await "+h+"("+l+") : "+h+"("+l+")) "}else{r+=" "+h+"("+l+") "}r+=" : "+h+".test("+l+"))))) {"}else{var h=e.formats[o];if(!h){if(m=="ignore"){e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"');if(p){r+=" if (true) { "}return r}else if(d&&m.indexOf(o)>=0){if(p){r+=" if (true) { "}return r}else{throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}}var v=typeof h=="object"&&!(h instanceof RegExp)&&h.validate;var g=v&&h.type||"string";if(v){var b=h.async===true;h=h.validate}if(g!=n){if(p){r+=" if (true) { "}return r}if(b){if(!e.async)throw new Error("async format in sync schema");var y="formats"+e.util.getProperty(o)+".validate";r+=" if (!(await "+y+"("+l+"))) { "}else{r+=" if (! ";var y="formats"+e.util.getProperty(o);if(v)y+=".validate";if(typeof h=="function"){r+=" "+y+"("+l+") "}else{r+=" "+y+".test("+l+") "}r+=") { "}}var k=k||[];k.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ";if(u){r+=""+f}else{r+=""+e.util.toQuotedString(o)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match format \"";if(u){r+="' + "+f+" + '"}else{r+=""+e.util.escapeQuotes(o)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+e.util.toQuotedString(o)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var x=r;r=k.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}return r}},862:e=>{"use strict";e.exports=function generate_if(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);m.level++;var d="valid"+m.level;var h=e.schema["then"],v=e.schema["else"],g=h!==undefined&&(e.opts.strictKeywords?typeof h=="object"&&Object.keys(h).length>0||h===false:e.util.schemaHasRules(h,e.RULES.all)),b=v!==undefined&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===false:e.util.schemaHasRules(v,e.RULES.all)),y=m.baseId;if(g||b){var k;m.createErrors=false;m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" var "+f+" = errors; var "+u+" = true; ";var x=e.compositeRule;e.compositeRule=m.compositeRule=true;r+=" "+e.validate(m)+" ";m.baseId=y;m.createErrors=true;r+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ";e.compositeRule=m.compositeRule=x;if(g){r+=" if ("+d+") { ";m.schema=e.schema["then"];m.schemaPath=e.schemaPath+".then";m.errSchemaPath=e.errSchemaPath+"/then";r+=" "+e.validate(m)+" ";m.baseId=y;r+=" "+u+" = "+d+"; ";if(g&&b){k="ifClause"+i;r+=" var "+k+" = 'then'; "}else{k="'then'"}r+=" } ";if(b){r+=" else { "}}else{r+=" if (!"+d+") { "}if(b){m.schema=e.schema["else"];m.schemaPath=e.schemaPath+".else";m.errSchemaPath=e.errSchemaPath+"/else";r+=" "+e.validate(m)+" ";m.baseId=y;r+=" "+u+" = "+d+"; ";if(g&&b){k="ifClause"+i;r+=" var "+k+" = 'else'; "}else{k="'else'"}r+=" } "}r+=" if (!"+u+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+k+" } ";if(e.opts.messages!==false){r+=" , message: 'should match \"' + "+k+" + '\" schema' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } ";if(p){r+=" else { "}}else{if(p){r+=" if (true) { "}}return r}},5810:(e,a,n)=>{"use strict";e.exports={$ref:n(2393),allOf:n(9443),anyOf:n(3093),$comment:n(134),const:n(1661),contains:n(5964),dependencies:n(2591),enum:n(163),format:n(3847),if:n(862),items:n(4408),maximum:n(7404),minimum:n(7404),maxItems:n(4683),minItems:n(4683),maxLength:n(2114),minLength:n(2114),maxProperties:n(1142),minProperties:n(1142),multipleOf:n(9772),not:n(750),oneOf:n(6106),pattern:n(818),properties:n(2924),propertyNames:n(9195),required:n(8420),uniqueItems:n(4995),validate:n(9585)}},4408:e=>{"use strict";e.exports=function generate_items(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v="i"+i,g=m.dataLevel=e.dataLevel+1,b="data"+g,y=e.baseId;r+="var "+f+" = errors;var "+u+";";if(Array.isArray(o)){var k=e.schema.additionalItems;if(k===false){r+=" "+u+" = "+l+".length <= "+o.length+"; ";var x=c;c=e.errSchemaPath+"/additionalItems";r+=" if (!"+u+") { ";var w=w||[];w.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have more than "+o.length+" items' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var j=r;r=w.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+j+"]); "}else{r+=" validate.errors = ["+j+"]; return false; "}}else{r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";c=x;if(p){d+="}";r+=" else { "}}var F=o;if(F){var E,z=-1,A=F.length-1;while(z0||E===false:e.util.schemaHasRules(E,e.RULES.all)){r+=" "+h+" = true; if ("+l+".length > "+z+") { ";var S=l+"["+z+"]";m.schema=E;m.schemaPath=t+"["+z+"]";m.errSchemaPath=c+"/"+z;m.errorPath=e.util.getPathExpr(e.errorPath,z,e.opts.jsonPointers,true);m.dataPathArr[g]=z;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}r+=" } ";if(p){r+=" if ("+h+") { ";d+="}"}}}}if(typeof k=="object"&&(e.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===false:e.util.schemaHasRules(k,e.RULES.all))){m.schema=k;m.schemaPath=e.schemaPath+".additionalItems";m.errSchemaPath=e.errSchemaPath+"/additionalItems";r+=" "+h+" = true; if ("+l+".length > "+o.length+") { for (var "+v+" = "+o.length+"; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var S=l+"["+v+"]";m.dataPathArr[g]=v;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}if(p){r+=" if (!"+h+") break; "}r+=" } } ";if(p){r+=" if ("+h+") { ";d+="}"}}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" for (var "+v+" = "+0+"; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var S=l+"["+v+"]";m.dataPathArr[g]=v;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}if(p){r+=" if (!"+h+") break; "}r+=" }"}if(p){r+=" "+d+" if ("+f+" == errors) {"}return r}},9772:e=>{"use strict";e.exports=function generate_multipleOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}if(!(u||typeof o=="number")){throw new Error(a+" must be number")}r+="var division"+i+";if (";if(u){r+=" "+f+" !== undefined && ( typeof "+f+" != 'number' || "}r+=" (division"+i+" = "+l+" / "+f+", ";if(e.opts.multipleOfPrecision){r+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" "}else{r+=" division"+i+" !== parseInt(division"+i+") "}r+=" ) ";if(u){r+=" ) "}r+=" ) { ";var m=m||[];m.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+f+" } ";if(e.opts.messages!==false){r+=" , message: 'should be multiple of ";if(u){r+="' + "+f}else{r+=""+f+"'"}}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var d=r;r=m.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+d+"]); "}else{r+=" validate.errors = ["+d+"]; return false; "}}else{r+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},750:e=>{"use strict";e.exports=function generate_not(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);f.level++;var m="valid"+f.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o;f.schemaPath=t;f.errSchemaPath=c;r+=" var "+u+" = errors; ";var d=e.compositeRule;e.compositeRule=f.compositeRule=true;f.createErrors=false;var h;if(f.opts.allErrors){h=f.opts.allErrors;f.opts.allErrors=false}r+=" "+e.validate(f)+" ";f.createErrors=true;if(h)f.opts.allErrors=h;e.compositeRule=f.compositeRule=d;r+=" if ("+m+") { ";var v=v||[];v.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=v.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ";if(e.opts.allErrors){r+=" } "}}else{r+=" var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(p){r+=" if (false) { "}}return r}},6106:e=>{"use strict";e.exports=function generate_oneOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v=m.baseId,g="prevValid"+i,b="passingSchemas"+i;r+="var "+f+" = errors , "+g+" = false , "+u+" = false , "+b+" = null; ";var y=e.compositeRule;e.compositeRule=m.compositeRule=true;var k=o;if(k){var x,w=-1,j=k.length-1;while(w0||x===false:e.util.schemaHasRules(x,e.RULES.all)){m.schema=x;m.schemaPath=t+"["+w+"]";m.errSchemaPath=c+"/"+w;r+=" "+e.validate(m)+" ";m.baseId=v}else{r+=" var "+h+" = true; "}if(w){r+=" if ("+h+" && "+g+") { "+u+" = false; "+b+" = ["+b+", "+w+"]; } else { ";d+="}"}r+=" if ("+h+") { "+u+" = "+g+" = true; "+b+" = "+w+"; }"}}e.compositeRule=m.compositeRule=y;r+=""+d+"if (!"+u+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+b+" } ";if(e.opts.messages!==false){r+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+="} else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; }";if(e.opts.allErrors){r+=" } "}return r}},818:e=>{"use strict";e.exports=function generate_pattern(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}var m=u?"(new RegExp("+f+"))":e.usePattern(o);r+="if ( ";if(u){r+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "}r+=" !"+m+".test("+l+") ) { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ";if(u){r+=""+f}else{r+=""+e.util.toQuotedString(o)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match pattern \"";if(u){r+="' + "+f+" + '"}else{r+=""+e.util.escapeQuotes(o)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+e.util.toQuotedString(o)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},2924:e=>{"use strict";e.exports=function generate_properties(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;var h="key"+i,v="idx"+i,g=f.dataLevel=e.dataLevel+1,b="data"+g,y="dataProperties"+i;var k=Object.keys(o||{}).filter(notProto),x=e.schema.patternProperties||{},w=Object.keys(x).filter(notProto),j=e.schema.additionalProperties,F=k.length||w.length,E=j===false,z=typeof j=="object"&&Object.keys(j).length,A=e.opts.removeAdditional,S=E||z||A,C=e.opts.ownProperties,B=e.baseId;var q=e.schema.required;if(q&&!(e.opts.$data&&q.$data)&&q.length8){r+=" || validate.schema"+t+".hasOwnProperty("+h+") "}else{var T=k;if(T){var O,R=-1,D=T.length-1;while(R0||$===false:e.util.schemaHasRules($,e.RULES.all)){var ee=e.util.getProperty(O),X=l+ee,ae=Z&&$.default!==undefined;f.schema=$;f.schemaPath=t+ee;f.errSchemaPath=c+"/"+e.util.escapeFragment(O);f.errorPath=e.util.getPath(e.errorPath,O,e.opts.jsonPointers);f.dataPathArr[g]=e.util.toQuotedString(O);var Y=e.validate(f);f.baseId=B;if(e.util.varOccurences(Y,b)<2){Y=e.util.varReplace(Y,b,X);var ne=X}else{var ne=b;r+=" var "+b+" = "+X+"; "}if(ae){r+=" "+Y+" "}else{if(I&&I[O]){r+=" if ( "+ne+" === undefined ";if(C){r+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=") { "+d+" = false; ";var M=e.errorPath,J=c,re=e.util.escapeQuotes(O);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(M,O,e.opts.jsonPointers)}c=e.errSchemaPath+"/required";var Q=Q||[];Q.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+re+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+re+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var G=r;r=Q.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+G+"]); "}else{r+=" validate.errors = ["+G+"]; return false; "}}else{r+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}c=J;e.errorPath=M;r+=" } else { "}else{if(p){r+=" if ( "+ne+" === undefined ";if(C){r+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=") { "+d+" = true; } else { "}else{r+=" if ("+ne+" !== undefined ";if(C){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=" ) { "}}r+=" "+Y+" } "}}if(p){r+=" if ("+d+") { ";m+="}"}}}}if(w.length){var ie=w;if(ie){var U,se=-1,oe=ie.length-1;while(se0||$===false:e.util.schemaHasRules($,e.RULES.all)){f.schema=$;f.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(U);f.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(U);if(C){r+=" "+y+" = "+y+" || Object.keys("+l+"); for (var "+v+"=0; "+v+"<"+y+".length; "+v+"++) { var "+h+" = "+y+"["+v+"]; "}else{r+=" for (var "+h+" in "+l+") { "}r+=" if ("+e.usePattern(U)+".test("+h+")) { ";f.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers);var X=l+"["+h+"]";f.dataPathArr[g]=h;var Y=e.validate(f);f.baseId=B;if(e.util.varOccurences(Y,b)<2){r+=" "+e.util.varReplace(Y,b,X)+" "}else{r+=" var "+b+" = "+X+"; "+Y+" "}if(p){r+=" if (!"+d+") break; "}r+=" } ";if(p){r+=" else "+d+" = true; "}r+=" } ";if(p){r+=" if ("+d+") { ";m+="}"}}}}}if(p){r+=" "+m+" if ("+u+" == errors) {"}return r}},9195:e=>{"use strict";e.exports=function generate_propertyNames(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;r+="var "+u+" = errors;";if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o;f.schemaPath=t;f.errSchemaPath=c;var h="key"+i,v="idx"+i,g="i"+i,b="' + "+h+" + '",y=f.dataLevel=e.dataLevel+1,k="data"+y,x="dataProperties"+i,w=e.opts.ownProperties,j=e.baseId;if(w){r+=" var "+x+" = undefined; "}if(w){r+=" "+x+" = "+x+" || Object.keys("+l+"); for (var "+v+"=0; "+v+"<"+x+".length; "+v+"++) { var "+h+" = "+x+"["+v+"]; "}else{r+=" for (var "+h+" in "+l+") { "}r+=" var startErrs"+i+" = errors; ";var F=h;var E=e.compositeRule;e.compositeRule=f.compositeRule=true;var z=e.validate(f);f.baseId=j;if(e.util.varOccurences(z,k)<2){r+=" "+e.util.varReplace(z,k,F)+" "}else{r+=" var "+k+" = "+F+"; "+z+" "}e.compositeRule=f.compositeRule=E;r+=" if (!"+d+") { for (var "+g+"=startErrs"+i+"; "+g+"{"use strict";e.exports=function generate_ref(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.errSchemaPath+"/"+a;var c=!e.opts.allErrors;var p="data"+(s||"");var l="valid"+i;var u,f;if(o=="#"||o=="#/"){if(e.isRoot){u=e.async;f="validate"}else{u=e.root.schema.$async===true;f="root.refVal[0]"}}else{var m=e.resolveRef(e.baseId,o,e.isRoot);if(m===undefined){var d=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(d);var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ";if(e.opts.messages!==false){r+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "}if(e.opts.verbose){r+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&c){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(c){r+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(d);if(c){r+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,o,d)}}else if(m.inline){var g=e.util.copy(e);g.level++;var b="valid"+g.level;g.schema=m.schema;g.schemaPath="";g.errSchemaPath=o;var y=e.validate(g).replace(/validate\.schema/g,m.code);r+=" "+y+" ";if(c){r+=" if ("+b+") { "}}else{u=m.$async===true||e.async&&m.$async!==false;f=m.code}}if(f){var h=h||[];h.push(r);r="";if(e.opts.passContext){r+=" "+f+".call(this, "}else{r+=" "+f+"( "}r+=" "+p+", (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var k=s?"data"+(s-1||""):"parentData",x=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+k+" , "+x+", rootData) ";var w=r;r=h.pop();if(u){if(!e.async)throw new Error("async schema referenced by sync schema");if(c){r+=" var "+l+"; "}r+=" try { await "+w+"; ";if(c){r+=" "+l+" = true; "}r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(c){r+=" "+l+" = false; "}r+=" } ";if(c){r+=" if ("+l+") { "}}else{r+=" if (!"+w+") { if (vErrors === null) vErrors = "+f+".errors; else vErrors = vErrors.concat("+f+".errors); errors = vErrors.length; } ";if(c){r+=" else { "}}}return r}},8420:e=>{"use strict";e.exports=function generate_required(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d="schema"+i;if(!f){if(o.length0||k===false:e.util.schemaHasRules(k,e.RULES.all)))){h[h.length]=g}}}}else{var h=o}}if(f||h.length){var x=e.errorPath,w=f||h.length>=e.opts.loopRequired,j=e.opts.ownProperties;if(p){r+=" var missing"+i+"; ";if(w){if(!f){r+=" var "+d+" = validate.schema"+t+"; "}var F="i"+i,E="schema"+i+"["+F+"]",z="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(x,E,e.opts.jsonPointers)}r+=" var "+u+" = true; ";if(f){r+=" if (schema"+i+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+i+")) "+u+" = false; else {"}r+=" for (var "+F+" = 0; "+F+" < "+d+".length; "+F+"++) { "+u+" = "+l+"["+d+"["+F+"]] !== undefined ";if(j){r+=" && Object.prototype.hasOwnProperty.call("+l+", "+d+"["+F+"]) "}r+="; if (!"+u+") break; } ";if(f){r+=" } "}r+=" if (!"+u+") { ";var A=A||[];A.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+z+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+z+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var S=r;r=A.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+S+"]); "}else{r+=" validate.errors = ["+S+"]; return false; "}}else{r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}else{r+=" if ( ";var C=h;if(C){var B,F=-1,q=C.length-1;while(F{"use strict";e.exports=function generate_uniqueItems(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if((o||f)&&e.opts.uniqueItems!==false){if(f){r+=" var "+u+"; if ("+m+" === false || "+m+" === undefined) "+u+" = true; else if (typeof "+m+" != 'boolean') "+u+" = false; else { "}r+=" var i = "+l+".length , "+u+" = true , j; if (i > 1) { ";var d=e.schema.items&&e.schema.items.type,h=Array.isArray(d);if(!d||d=="object"||d=="array"||h&&(d.indexOf("object")>=0||d.indexOf("array")>=0)){r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+u+" = false; break outer; } } } "}else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+l+"[i]; ";var v="checkDataType"+(h?"s":"");r+=" if ("+e.util[v](d,"item",e.opts.strictNumbers,true)+") continue; ";if(h){r+=" if (typeof item == 'string') item = '\"' + item; "}r+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ";if(f){r+=" } "}r+=" if (!"+u+") { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var b=r;r=g.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}}else{if(p){r+=" if (true) { "}}return r}},9585:e=>{"use strict";e.exports=function generate_validate(e,a,n){var r="";var i=e.schema.$async===true,s=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var t=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(t){var c="unknown keyword: "+t;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop){r+=" var validate = ";if(i){e.async=true;r+="async "}r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(o&&(e.opts.sourceCode||e.opts.processCode)){r+=" "+("/*# sourceURL="+o+" */")+" "}}if(typeof e.schema=="boolean"||!(s||e.schema.$ref)){var a="false schema";var p=e.level;var l=e.dataLevel;var u=e.schema[a];var f=e.schemaPath+e.util.getProperty(a);var m=e.errSchemaPath+"/"+a;var d=!e.opts.allErrors;var h;var v="data"+(l||"");var g="valid"+p;if(e.schema===false){if(e.isTop){d=true}else{r+=" var "+g+" = false; "}var b=b||[];b.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'boolean schema is false' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+v+" "}r+=" } "}else{r+=" {} "}var y=r;r=b.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+y+"]); "}else{r+=" validate.errors = ["+y+"]; return false; "}}else{r+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(i){r+=" return data; "}else{r+=" validate.errors = null; return true; "}}else{r+=" var "+g+" = true; "}}if(e.isTop){r+=" }; return validate; "}return r}if(e.isTop){var k=e.isTop,p=e.level=0,l=e.dataLevel=0,v="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var x="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(x);else throw new Error(x)}r+=" var vErrors = null; ";r+=" var errors = 0; ";r+=" if (rootData === undefined) rootData = data; "}else{var p=e.level,l=e.dataLevel,v="data"+(l||"");if(o)e.baseId=e.resolve.url(e.baseId,o);if(i&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+p+" = errors;"}var g="valid"+p,d=!e.opts.allErrors,w="",j="";var h;var F=e.schema.type,E=Array.isArray(F);if(F&&e.opts.nullable&&e.schema.nullable===true){if(E){if(F.indexOf("null")==-1)F=F.concat("null")}else if(F!="null"){F=[F,"null"];E=true}}if(E&&F.length==1){F=F[0];E=false}if(e.schema.$ref&&s){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){s=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){r+=" "+e.RULES.all.$comment.code(e,"$comment")}if(F){if(e.opts.coerceTypes){var z=e.util.coerceToTypes(e.opts.coerceTypes,F)}var A=e.RULES.types[F];if(z||E||A===true||A&&!$shouldUseGroup(A)){var f=e.schemaPath+".type",m=e.errSchemaPath+"/type";var f=e.schemaPath+".type",m=e.errSchemaPath+"/type",S=E?"checkDataTypes":"checkDataType";r+=" if ("+e.util[S](F,v,e.opts.strictNumbers,true)+") { ";if(z){var C="dataType"+p,B="coerced"+p;r+=" var "+C+" = typeof "+v+"; var "+B+" = undefined; ";if(e.opts.coerceTypes=="array"){r+=" if ("+C+" == 'object' && Array.isArray("+v+") && "+v+".length == 1) { "+v+" = "+v+"[0]; "+C+" = typeof "+v+"; if ("+e.util.checkDataType(e.schema.type,v,e.opts.strictNumbers)+") "+B+" = "+v+"; } "}r+=" if ("+B+" !== undefined) ; ";var q=z;if(q){var I,T=-1,O=q.length-1;while(T{"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i;var i=n(5912);var s=n(458);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,a){var n=this.RULES;if(n.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(a){this.validateKeyword(a,true);var s=a.type;if(Array.isArray(s)){for(var o=0;o{e.exports={newInvalidAsn1Error:function(e){var a=new Error;a.name="InvalidAsn1Error";a.message=e||"";return a}}},194:(e,a,n)=>{var r=n(9348);var i=n(2473);var s=n(290);var o=n(3200);e.exports={Reader:s,Writer:o};for(var t in i){if(i.hasOwnProperty(t))e.exports[t]=i[t]}for(var c in r){if(r.hasOwnProperty(c))e.exports[c]=r[c]}},290:(e,a,n)=>{var r=n(2357);var i=n(5118).Buffer;var s=n(2473);var o=n(9348);var t=o.newInvalidAsn1Error;function Reader(e){if(!e||!i.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e;this._size=e.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var a=this._buf[this._offset]&255;if(!e)this._offset+=1;return a};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(e){if(e===undefined)e=this._offset;if(e>=this._size)return null;var a=this._buf[e++]&255;if(a===null)return null;if((a&128)===128){a&=127;if(a===0)throw t("Indefinite length not supported");if(a>4)throw t("encoding too long");if(this._size-ethis._size-r)return null;this._offset=r;if(this.length===0)return a?i.alloc(0):"";var o=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return a?o:o.toString("utf8")};Reader.prototype.readOID=function(e){if(!e)e=s.OID;var a=this.readString(e,true);if(a===null)return null;var n=[];var r=0;for(var i=0;i>0);return n.join(".")};Reader.prototype._readTag=function(e){r.ok(e!==undefined);var a=this.peek();if(a===null)return null;if(a!==e)throw t("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var n=this.readLength(this._offset+1);if(n===null)return null;if(this.length>4)throw t("Integer too long: "+this.length);if(this.length>this._size-n)return null;this._offset=n;var i=this._buf[this._offset];var s=0;for(var o=0;o>0};e.exports=Reader},2473:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},3200:(e,a,n)=>{var r=n(2357);var i=n(5118).Buffer;var s=n(2473);var o=n(9348);var t=o.newInvalidAsn1Error;var c={size:1024,growthFactor:8};function merge(e,a){r.ok(e);r.equal(typeof e,"object");r.ok(a);r.equal(typeof a,"object");var n=Object.getOwnPropertyNames(e);n.forEach(function(n){if(a[n])return;var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(a,n,r)});return a}function Writer(e){e=merge(c,e||{});this._buf=i.alloc(e.size||1024);this._size=this._buf.length;this._offset=0;this._options=e;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw t(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=e};Writer.prototype.writeInt=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=s.Integer;var n=4;while(((e&4286578688)===0||(e&4286578688)===4286578688>>0)&&n>1){n--;e<<=8}if(n>4)throw t("BER ints cannot be > 0xffffffff");this._ensure(2+n);this._buf[this._offset++]=a;this._buf[this._offset++]=n;while(n-- >0){this._buf[this._offset++]=(e&4278190080)>>>24;e<<=8}};Writer.prototype.writeNull=function(){this.writeByte(s.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=s.Enumeration;return this.writeInt(e,a)};Writer.prototype.writeBoolean=function(e,a){if(typeof e!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof a!=="number")a=s.Boolean;this._ensure(3);this._buf[this._offset++]=a;this._buf[this._offset++]=1;this._buf[this._offset++]=e?255:0};Writer.prototype.writeString=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string (was: "+typeof e+")");if(typeof a!=="number")a=s.OctetString;var n=i.byteLength(e);this.writeByte(a);this.writeLength(n);if(n){this._ensure(n);this._buf.write(e,this._offset);this._offset+=n}};Writer.prototype.writeBuffer=function(e,a){if(typeof a!=="number")throw new TypeError("tag must be a number");if(!i.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(a);this.writeLength(e.length);this._ensure(e.length);e.copy(this._buf,this._offset,0,e.length);this._offset+=e.length};Writer.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var a=this;e.forEach(function(e){a.writeString(e)})};Writer.prototype.writeOID=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string");if(typeof a!=="number")a=s.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function encodeOctet(e,a){if(a<128){e.push(a)}else if(a<16384){e.push(a>>>7|128);e.push(a&127)}else if(a<2097152){e.push(a>>>14|128);e.push((a>>>7|128)&255);e.push(a&127)}else if(a<268435456){e.push(a>>>21|128);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}else{e.push((a>>>28|128)&255);e.push((a>>>21|128)&255);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}}var n=e.split(".");var r=[];r.push(parseInt(n[0],10)*40+parseInt(n[1],10));n.slice(2).forEach(function(e){encodeOctet(r,parseInt(e,10))});var i=this;this._ensure(2+r.length);this.writeByte(a);this.writeLength(r.length);r.forEach(function(e){i.writeByte(e)})};Writer.prototype.writeLength=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(e<=127){this._buf[this._offset++]=e}else if(e<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=e}else if(e<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else if(e<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=e>>16;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else{throw t("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(e){if(typeof e!=="number")e=s.Sequence|s.Constructor;this.writeByte(e);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var e=this._seq.pop();var a=e+3;var n=this._offset-a;if(n<=127){this._shift(a,n,-2);this._buf[e]=n}else if(n<=255){this._shift(a,n,-1);this._buf[e]=129;this._buf[e+1]=n}else if(n<=65535){this._buf[e]=130;this._buf[e+1]=n>>8;this._buf[e+2]=n}else if(n<=16777215){this._shift(a,n,1);this._buf[e]=131;this._buf[e+1]=n>>16;this._buf[e+2]=n>>8;this._buf[e+3]=n}else{throw t("Sequence too long")}};Writer.prototype._shift=function(e,a,n){r.ok(e!==undefined);r.ok(a!==undefined);r.ok(n);this._buf.copy(this._buf,e+n,e,e+a);this._offset+=n};Writer.prototype._ensure=function(e){r.ok(e);if(this._size-this._offset{var r=n(194);e.exports={Ber:r,BerReader:r.Reader,BerWriter:r.Writer}},6631:(e,a,n)=>{var r=n(2357);var i=n(2413).Stream;var s=n(1669);var o=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function _capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _toss(e,a,n,i,o){throw new r.AssertionError({message:s.format("%s (%s) is required",e,a),actual:o===undefined?typeof i:o(i),expected:a,operator:n||"===",stackStartFunction:_toss.caller})}function _getClass(e){return Object.prototype.toString.call(e).slice(8,-1)}function noop(){}var t={bool:{check:function(e){return typeof e==="boolean"}},func:{check:function(e){return typeof e==="function"}},string:{check:function(e){return typeof e==="string"}},object:{check:function(e){return typeof e==="object"&&e!==null}},number:{check:function(e){return typeof e==="number"&&!isNaN(e)}},finite:{check:function(e){return typeof e==="number"&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof i},operator:"instanceof",actual:_getClass},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:_getClass},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:_getClass},uuid:{check:function(e){return typeof e==="string"&&o.test(e)},operator:"isUUID"}};function _setExports(e){var a=Object.keys(t);var n;if(process.env.NODE_NDEBUG){n=noop}else{n=function(e,a){if(!e){_toss(a,"true",e)}}}a.forEach(function(a){if(e){n[a]=noop;return}var r=t[a];n[a]=function(e,n){if(!r.check(e)){_toss(n,a,r.operator,e,r.actual)}}});a.forEach(function(a){var r="optional"+_capitalize(a);if(e){n[r]=noop;return}var i=t[a];n[r]=function(e,n){if(e===undefined||e===null){return}if(!i.check(e)){_toss(n,a,i.operator,e,i.actual)}}});a.forEach(function(a){var r="arrayOf"+_capitalize(a);if(e){n[r]=noop;return}var i=t[a];var s="["+a+"]";n[r]=function(e,a){if(!Array.isArray(e)){_toss(a,s,i.operator,e,i.actual)}var n;for(n=0;n{e.exports={parallel:n(8210),serial:n(445),serialOrdered:n(3578)}},1700:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},2794:(e,a,n)=>{var r=n(5295);e.exports=async;function async(e){var a=false;r(function(){a=true});return function async_callback(n,i){if(a){e(n,i)}else{r(function nextTick_callback(){e(n,i)})}}}},5295:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},9023:(e,a,n)=>{var r=n(2794),i=n(1700);e.exports=iterate;function iterate(e,a,n,r){var s=n["keyedList"]?n["keyedList"][n.index]:n.index;n.jobs[s]=runJob(a,s,e[s],function(e,a){if(!(s in n.jobs)){return}delete n.jobs[s];if(e){i(n)}else{n.results[s]=a}r(e,n.results)})}function runJob(e,a,n,i){var s;if(e.length==2){s=e(n,r(i))}else{s=e(n,a,r(i))}return s}},2474:e=>{e.exports=state;function state(e,a){var n=!Array.isArray(e),r={index:0,keyedList:n||a?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};if(a){r.keyedList.sort(n?a:function(n,r){return a(e[n],e[r])})}return r}},7942:(e,a,n)=>{var r=n(1700),i=n(2794);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;r(this);i(e)(null,this.results)}},8210:(e,a,n)=>{var r=n(9023),i=n(2474),s=n(7942);e.exports=parallel;function parallel(e,a,n){var o=i(e);while(o.index<(o["keyedList"]||e).length){r(e,a,o,function(e,a){if(e){n(e,a);return}if(Object.keys(o.jobs).length===0){n(null,o.results);return}});o.index++}return s.bind(o,n)}},445:(e,a,n)=>{var r=n(3578);e.exports=serial;function serial(e,a,n){return r(e,a,null,n)}},3578:(e,a,n)=>{var r=n(9023),i=n(2474),s=n(7942);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,n,o){var t=i(e,n);r(e,a,t,function iteratorHandler(n,i){if(n){o(n,i);return}t.index++;if(t.index<(t["keyedList"]||e).length){r(e,a,t,iteratorHandler);return}o(null,t.results)});return s.bind(t,o)}function ascending(e,a){return ea?1:0}function descending(e,a){return-1*ascending(e,a)}},6342:(e,a,n)=>{var r=n(6417),i=n(8835).parse;var s=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function authorization(e){return"AWS "+e.key+":"+sign(e)}e.exports=authorization;e.exports.authorization=authorization;function hmacSha1(e){return r.createHmac("sha1",e.secret).update(e.message).digest("base64")}e.exports.hmacSha1=hmacSha1;function sign(e){e.message=stringToSign(e);return hmacSha1(e)}e.exports.sign=sign;function signQuery(e){e.message=queryStringToSign(e);return hmacSha1(e)}e.exports.signQuery=signQuery;function stringToSign(e){var a=e.amazonHeaders||"";if(a)a+="\n";var n=[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",a+e.resource];return n.join("\n")}e.exports.stringToSign=stringToSign;function queryStringToSign(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports.queryStringToSign=queryStringToSign;function canonicalizeHeaders(e){var a=[],n=Object.keys(e);for(var r=0,i=n.length;r{var r=a,i=n(8835),s=n(1191),o=n(6417),t=n(4225),c=t(1e3);function hmac(e,a,n){return o.createHmac("sha256",e).update(a,"utf8").digest(n)}function hash(e,a){return o.createHash("sha256").update(e,"utf8").digest(a)}function encodeRfc3986(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeRfc3986Full(e){return encodeRfc3986(encodeURIComponent(e))}var p={authorization:true,connection:true,"x-amzn-trace-id":true,"user-agent":true,expect:true,"presigned-expires":true,range:true};function RequestSigner(e,a){if(typeof e==="string")e=i.parse(e);var n=e.headers=e.headers||{},r=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||n.Host||n.host);this.request=e;this.credentials=a||this.defaultCredentials();this.service=e.service||r[0]||"";this.region=e.region||r[1]||"us-east-1";if(this.service==="email")this.service="ses";if(!e.method&&e.body)e.method="POST";if(!n.Host&&!n.host){n.Host=e.hostname||e.host||this.createHost();if(e.port)n.Host+=":"+e.port}if(!e.hostname&&!e.host)e.hostname=n.Host||n.host;this.isCodeCommitGit=this.service==="codecommit"&&e.method==="GIT"}RequestSigner.prototype.matchHost=function(e){var a=(e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/);var n=(a||[]).slice(1,3);if(n[1]==="es")n=n.reverse();if(n[1]=="s3"){n[0]="s3";n[1]="us-east-1"}else{for(var r=0;r<2;r++){if(/^s3-/.test(n[r])){n[1]=n[r].slice(3);n[0]="s3";break}}}return n};RequestSigner.prototype.isSingleRegion=function(){if(["s3","sdb"].indexOf(this.service)>=0&&this.region==="us-east-1")return true;return["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0};RequestSigner.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region,a=this.service==="ses"?"email":this.service;return a+e+".amazonaws.com"};RequestSigner.prototype.prepareRequest=function(){this.parsePath();var e=this.request,a=e.headers,n;if(e.signQuery){this.parsedPath.query=n=this.parsedPath.query||{};if(this.credentials.sessionToken)n["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!n["X-Amz-Expires"])n["X-Amz-Expires"]=86400;if(n["X-Amz-Date"])this.datetime=n["X-Amz-Date"];else n["X-Amz-Date"]=this.getDateTime();n["X-Amz-Algorithm"]="AWS4-HMAC-SHA256";n["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString();n["X-Amz-SignedHeaders"]=this.signedHeaders()}else{if(!e.doNotModifyHeaders&&!this.isCodeCommitGit){if(e.body&&!a["Content-Type"]&&!a["content-type"])a["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8";if(e.body&&!a["Content-Length"]&&!a["content-length"])a["Content-Length"]=Buffer.byteLength(e.body);if(this.credentials.sessionToken&&!a["X-Amz-Security-Token"]&&!a["x-amz-security-token"])a["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!a["X-Amz-Content-Sha256"]&&!a["x-amz-content-sha256"])a["X-Amz-Content-Sha256"]=hash(this.request.body||"","hex");if(a["X-Amz-Date"]||a["x-amz-date"])this.datetime=a["X-Amz-Date"]||a["x-amz-date"];else a["X-Amz-Date"]=this.getDateTime()}delete a.Authorization;delete a.authorization}};RequestSigner.prototype.sign=function(){if(!this.parsedPath)this.prepareRequest();if(this.request.signQuery){this.parsedPath.query["X-Amz-Signature"]=this.signature()}else{this.request.headers.Authorization=this.authHeader()}this.request.path=this.formatPath();return this.request};RequestSigner.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,a=new Date(e.Date||e.date||new Date);this.datetime=a.toISOString().replace(/[:\-]|\.\d{3}/g,"");if(this.isCodeCommitGit)this.datetime=this.datetime.slice(0,-1)}return this.datetime};RequestSigner.prototype.getDate=function(){return this.getDateTime().substr(0,8)};RequestSigner.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")};RequestSigner.prototype.signature=function(){var e=this.getDate(),a=[this.credentials.secretAccessKey,e,this.region,this.service].join(),n,r,i,s=c.get(a);if(!s){n=hmac("AWS4"+this.credentials.secretAccessKey,e);r=hmac(n,this.region);i=hmac(r,this.service);s=hmac(i,"aws4_request");c.set(a,s)}return hmac(s,this.stringToSign(),"hex")};RequestSigner.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),hash(this.canonicalString(),"hex")].join("\n")};RequestSigner.prototype.canonicalString=function(){if(!this.parsedPath)this.prepareRequest();var e=this.parsedPath.path,a=this.parsedPath.query,n=this.request.headers,r="",i=this.service!=="s3",s=this.service==="s3"||this.request.doNotEncodePath,o=this.service==="s3",t=this.service==="s3",c;if(this.service==="s3"&&this.request.signQuery){c="UNSIGNED-PAYLOAD"}else if(this.isCodeCommitGit){c=""}else{c=n["X-Amz-Content-Sha256"]||n["x-amz-content-sha256"]||hash(this.request.body||"","hex")}if(a){var p=Object.keys(a).reduce(function(e,n){if(!n)return e;e[encodeRfc3986Full(n)]=!Array.isArray(a[n])?a[n]:t?a[n][0]:a[n];return e},{});var l=[];Object.keys(p).sort().forEach(function(e){if(!Array.isArray(p[e])){l.push(e+"="+encodeRfc3986Full(p[e]))}else{p[e].map(encodeRfc3986Full).sort().forEach(function(a){l.push(e+"="+a)})}});r=l.join("&")}if(e!=="/"){if(i)e=e.replace(/\/{2,}/g,"/");e=e.split("/").reduce(function(e,a){if(i&&a===".."){e.pop()}else if(!i||a!=="."){if(s)a=decodeURIComponent(a.replace(/\+/g," "));e.push(encodeRfc3986Full(a))}return e},[]).join("/");if(e[0]!=="/")e="/"+e;if(o)e=e.replace(/%2F/g,"/")}return[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),c].join("\n")};RequestSigner.prototype.canonicalHeaders=function(){var e=this.request.headers;function trimAll(e){return e.toString().trim().replace(/\s+/g," ")}return Object.keys(e).filter(function(e){return p[e.toLowerCase()]==null}).sort(function(e,a){return e.toLowerCase()=0){n=s.parse(e.slice(a+1));e=e.slice(0,a)}this.parsedPath={path:e,query:n}};RequestSigner.prototype.formatPath=function(){var e=this.parsedPath.path,a=this.parsedPath.query;if(!a)return e;if(a[""]!=null)delete a[""];return e+"?"+encodeRfc3986(s.stringify(a))};r.RequestSigner=RequestSigner;r.sign=function(e,a){return new RequestSigner(e,a).sign()}},4225:e=>{e.exports=function(e){return new LruCache(e)};function LruCache(e){this.capacity=e|0;this.map=Object.create(null);this.list=new DoublyLinkedList}LruCache.prototype.get=function(e){var a=this.map[e];if(a==null)return undefined;this.used(a);return a.val};LruCache.prototype.set=function(e,a){var n=this.map[e];if(n!=null){n.val=a}else{if(!this.capacity)this.prune();if(!this.capacity)return false;n=new DoublyLinkedNode(e,a);this.map[e]=n;this.capacity--}this.used(n);return true};LruCache.prototype.used=function(e){this.list.moveToFront(e)};LruCache.prototype.prune=function(){var e=this.list.pop();if(e!=null){delete this.map[e.key];this.capacity++}};function DoublyLinkedList(){this.firstNode=null;this.lastNode=null}DoublyLinkedList.prototype.moveToFront=function(e){if(this.firstNode==e)return;this.remove(e);if(this.firstNode==null){this.firstNode=e;this.lastNode=e;e.prev=null;e.next=null}else{e.prev=null;e.next=this.firstNode;e.next.prev=e;this.firstNode=e}};DoublyLinkedList.prototype.pop=function(){var e=this.lastNode;if(e!=null){this.remove(e)}return e};DoublyLinkedList.prototype.remove=function(e){if(this.firstNode==e){this.firstNode=e.next}else if(e.prev!=null){e.prev.next=e.next}if(this.lastNode==e){this.lastNode=e.prev}else if(e.next!=null){e.next.prev=e.prev}};function DoublyLinkedNode(e,a){this.key=e;this.val=a;this.prev=null;this.next=null}},5447:(e,a,n)=>{"use strict";var r=n(8729).lowlevel.crypto_hash;var i=0;var s=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])];this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function F(e,a,n){return(e[0][a[n+3]]+e[1][a[n+2]]^e[2][a[n+1]])+e[3][a[n]]}s.prototype.encipher=function(e,a){if(a===undefined){a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset)}e[0]^=this.P[0];for(var n=1;n<16;n+=2){e[1]^=F(this.S,a,0)^this.P[n];e[0]^=F(this.S,a,4)^this.P[n+1]}var r=e[0];e[0]=e[1]^this.P[17];e[1]=r};s.prototype.decipher=function(e){var a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset);e[0]^=this.P[17];for(var n=16;n>0;n-=2){e[1]^=F(this.S,a,0)^this.P[n];e[0]^=F(this.S,a,4)^this.P[n-1]}var r=e[0];e[0]=e[1]^this.P[0];e[1]=r};function stream2word(e,a){var n,r=0;for(n=0;n<4;n++,i++){if(i>=a)i=0;r=r<<8|e[i]}return r}s.prototype.expand0state=function(e,a){var n=new Uint32Array(2),r,s;var o=new Uint8Array(n.buffer);for(r=0,i=0;r<18;r++){this.P[r]^=stream2word(e,a)}i=0;for(r=0;r<18;r+=2){this.encipher(n,o);this.P[r]=n[0];this.P[r+1]=n[1]}for(r=0;r<4;r++){for(s=0;s<256;s+=2){this.encipher(n,o);this.S[r][s]=n[0];this.S[r][s+1]=n[1]}}};s.prototype.expandstate=function(e,a,n,r){var s=new Uint32Array(2),o,t;for(o=0,i=0;o<18;o++){this.P[o]^=stream2word(n,r)}for(o=0,i=0;o<18;o+=2){s[0]^=stream2word(e,a);s[1]^=stream2word(e,a);this.encipher(s);this.P[o]=s[0];this.P[o+1]=s[1]}for(o=0;o<4;o++){for(t=0;t<256;t+=2){s[0]^=stream2word(e,a);s[1]^=stream2word(e,a);this.encipher(s);this.S[o][t]=s[0];this.S[o][t+1]=s[1]}}i=0};s.prototype.enc=function(e,a){for(var n=0;n>>24;n[4*t+2]=i[t]>>>16;n[4*t+1]=i[t]>>>8;n[4*t+0]=i[t]}}function bcrypt_pbkdf(e,a,n,i,s,o,c){var p=new Uint8Array(64),l=new Uint8Array(64),u=new Uint8Array(t),f=new Uint8Array(t),m=new Uint8Array(i+4),d,h,v,g,b,y,k=o;if(c<1)return-1;if(a===0||i===0||o===0||o>u.byteLength*u.byteLength||i>1<<20)return-1;g=Math.floor((o+u.byteLength-1)/u.byteLength);v=Math.floor((o+g-1)/g);for(d=0;d0;y++){m[i+0]=y>>>24;m[i+1]=y>>>16;m[i+2]=y>>>8;m[i+3]=y;r(l,m,i+4);bcrypt_hash(p,l,f);for(d=u.byteLength;d--;)u[d]=f[d];for(d=1;d=k)break;s[b]=u[d]}o-=d}return 0}e.exports={BLOCKS:o,HASHSIZE:t,hash:bcrypt_hash,pbkdf:bcrypt_pbkdf}},5684:e=>{function Caseless(e){this.dict=e||{}}Caseless.prototype.set=function(e,a,n){if(typeof e==="object"){for(var r in e){this.set(r,e[r],a)}}else{if(typeof n==="undefined")n=true;var i=this.has(e);if(!n&&i)this.dict[i]=this.dict[i]+","+a;else this.dict[i||e]=a;return i}};Caseless.prototype.has=function(e){var a=Object.keys(this.dict),e=e.toLowerCase();for(var n=0;n{var r=n(1669);var i=n(2413).Stream;var s=n(8611);e.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}r.inherits(CombinedStream,i);CombinedStream.create=function(e){var a=new this;e=e||{};for(var n in e){a[n]=e[n]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof s)){var n=s.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=n}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){i.prototype.pipe.call(this,e,a);this.resume();return e};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 e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var n=e;this.write(n);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",function(e){a._emitError(e)})};CombinedStream.prototype.write=function(e){this.emit("data",e)};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 e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},5898:(e,a)=>{var n;function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}n=isArray;function isBoolean(e){return typeof e==="boolean"}n=isBoolean;function isNull(e){return e===null}n=isNull;function isNullOrUndefined(e){return e==null}n=isNullOrUndefined;function isNumber(e){return typeof e==="number"}n=isNumber;function isString(e){return typeof e==="string"}n=isString;function isSymbol(e){return typeof e==="symbol"}n=isSymbol;function isUndefined(e){return e===void 0}n=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}n=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}n=isObject;function isDate(e){return objectToString(e)==="[object Date]"}n=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}a.VZ=isError;function isFunction(e){return typeof e==="function"}n=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}n=isPrimitive;n=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},8611:(e,a,n)=>{var r=n(2413).Stream;var i=n(1669);e.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=[]}i.inherits(DelayedStream,r);DelayedStream.create=function(e,a){var n=new this;a=a||{};for(var r in a){n[r]=a[r]}n.source=e;var i=e.emit;e.emit=function(){n._handleEmit(arguments);return i.apply(e,arguments)};e.on("error",function(){});if(n.pauseStream){e.pause()}return n};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(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=r.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},9865:(e,a,n)=>{var r=n(6417);var i=n(5587).BigInteger;var s=n(3943).ECPointFp;var o=n(5118).Buffer;a.ECCurves=n(1452);function unstupid(e,a){return e.length>=a?e:unstupid("0"+e,a)}a.ECKey=function(e,a,n){var s;var t=e();var c=t.getN();var p=Math.floor(c.bitLength()/8);if(a){if(n){var e=t.getCurve();this.P=e.decodePointHex(a.toString("hex"))}else{if(a.length!=p)return false;s=new i(a.toString("hex"),16)}}else{var l=c.subtract(i.ONE);var u=new i(r.randomBytes(c.bitLength()));s=u.mod(l).add(i.ONE);this.P=t.getG().multiply(s)}if(this.P){this.PublicKey=o.from(t.getCurve().encodeCompressedPointHex(this.P),"hex")}if(s){this.PrivateKey=o.from(unstupid(s.toString(16),p*2),"hex");this.deriveSharedSecret=function(e){if(!e||!e.P)return false;var a=e.P.multiply(s);return o.from(unstupid(a.getX().toBigInteger().toString(16),p*2),"hex")}}}},3943:(e,a,n)=>{var r=n(5587).BigInteger;var i=r.prototype.Barrett;function ECFieldElementFp(e,a){this.x=a;this.q=e}function feFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.x.equals(e.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(e){return new ECFieldElementFp(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function feFpSubtract(e){return new ECFieldElementFp(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function feFpMultiply(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(e,a,n,i){this.curve=e;this.x=a;this.y=n;if(i==null){this.z=r.ONE}else{this.z=i}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.x.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.y.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpEquals(e){if(e==this)return true;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var a,n;a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);if(!a.equals(r.ZERO))return false;n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);return n.equals(r.ZERO)}function pointFpIsInfinity(){if(this.x==null&&this.y==null)return true;return this.z.equals(r.ZERO)&&!this.y.toBigInteger().equals(r.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);var n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(r.ZERO.equals(n)){if(r.ZERO.equals(a)){return this.twice()}return this.curve.getInfinity()}var i=new r("3");var s=this.x.toBigInteger();var o=this.y.toBigInteger();var t=e.x.toBigInteger();var c=e.y.toBigInteger();var p=n.square();var l=p.multiply(n);var u=s.multiply(p);var f=a.square().multiply(this.z);var m=f.subtract(u.shiftLeft(1)).multiply(e.z).subtract(l).multiply(n).mod(this.curve.q);var d=u.multiply(i).multiply(a).subtract(o.multiply(l)).subtract(f.multiply(a)).multiply(e.z).add(a.multiply(l)).mod(this.curve.q);var h=l.multiply(this.z).multiply(e.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(m),this.curve.fromBigInteger(d),h)}function pointFpTwice(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new r("3");var a=this.x.toBigInteger();var n=this.y.toBigInteger();var i=n.multiply(this.z);var s=i.multiply(n).mod(this.curve.q);var o=this.curve.a.toBigInteger();var t=a.square().multiply(e);if(!r.ZERO.equals(o)){t=t.add(this.z.square().multiply(o))}t=t.mod(this.curve.q);var c=t.square().subtract(a.shiftLeft(3).multiply(s)).shiftLeft(1).multiply(i).mod(this.curve.q);var p=t.multiply(e).multiply(a).subtract(s.shiftLeft(1)).shiftLeft(2).multiply(s).subtract(t.square().multiply(t)).mod(this.curve.q);var l=i.square().multiply(i).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(p),l)}function pointFpMultiply(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var a=e;var n=a.multiply(new r("3"));var i=this.negate();var s=this;var o;for(o=n.bitLength()-2;o>0;--o){s=s.twice();var t=n.testBit(o);var c=a.testBit(o);if(t!=c){s=s.add(t?this:i)}}return s}function pointFpMultiplyTwo(e,a,n){var r;if(e.bitLength()>n.bitLength())r=e.bitLength()-1;else r=n.bitLength()-1;var i=this.curve.getInfinity();var s=this.add(a);while(r>=0){i=i.twice();if(e.testBit(r)){if(n.testBit(r)){i=i.add(s)}else{i=i.add(this)}}else{if(n.testBit(r)){i=i.add(a)}}--r}return i}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,a,n){this.q=e;this.a=this.fromBigInteger(a);this.b=this.fromBigInteger(n);this.infinity=new ECPointFp(this,null,null);this.reducer=new i(this.q)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(e){return new ECFieldElementFp(this.q,e)}function curveReduce(e){this.reducer.reduce(e)}function curveFpDecodePointHex(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(e.length-2)/2;var n=e.substr(2,a);var i=e.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new r(n,16)),this.fromBigInteger(new r(i,16)));default:return null}}function curveFpEncodePointHex(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16);var n=e.getY().toBigInteger().toString(16);var r=this.getQ().toString(16).length;if(r%2!=0)r++;while(a.length128){var a=this.q.shiftRight(e-64);if(a.intValue()==-1){this.r=r.ONE.shiftLeft(e).subtract(this.q)}}return this.r};ECFieldElementFp.prototype.modMult=function(e,a){return this.modReduce(e.multiply(a))};ECFieldElementFp.prototype.modReduce=function(e){if(this.getR()!=null){var a=q.bitLength();while(e.bitLength()>a+1){var n=e.shiftRight(a);var i=e.subtract(n.shiftLeft(a));if(!this.getR().equals(r.ONE)){n=n.multiply(this.getR())}e=n.add(i)}while(e.compareTo(q)>=0){e=e.subtract(q)}}else{e=e.mod(q)}return e};ECFieldElementFp.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new ECFieldElementFp(this.q,this.x.modPow(this.q.shiftRight(2).add(r.ONE),this.q));return e.square().equals(this)?e:null}var a=this.q.subtract(r.ONE);var n=a.shiftRight(1);if(!this.x.modPow(n,this.q).equals(r.ONE)){return null}var i=a.shiftRight(2);var s=i.shiftLeft(1).add(r.ONE);var o=this.x;var t=modDouble(modDouble(o));var c,p;do{var l;do{l=new r(this.q.bitLength(),new SecureRandom)}while(l.compareTo(this.q)>=0||!l.multiply(l).subtract(t).modPow(n,this.q).equals(a));var u=this.lucasSequence(l,o,s);c=u[0];p=u[1];if(this.modMult(p,p).equals(t)){if(p.testBit(0)){p=p.add(q)}p=p.shiftRight(1);return new ECFieldElementFp(q,p)}}while(c.equals(r.ONE)||c.equals(a));return null};ECFieldElementFp.prototype.lucasSequence=function(e,a,n){var i=n.bitLength();var s=n.getLowestSetBit();var o=r.ONE;var t=r.TWO;var c=e;var p=r.ONE;var l=r.ONE;for(var u=i-1;u>=s+1;--u){p=this.modMult(p,l);if(n.testBit(u)){l=this.modMult(p,a);o=this.modMult(o,c);t=this.modReduce(c.multiply(t).subtract(e.multiply(p)));c=this.modReduce(c.multiply(c).subtract(l.shiftLeft(1)))}else{l=p;o=this.modReduce(o.multiply(t).subtract(p));c=this.modReduce(c.multiply(t).subtract(e.multiply(p)));t=this.modReduce(t.multiply(t).subtract(p.shiftLeft(1)))}}p=this.modMult(p,l);l=this.modMult(p,a);o=this.modReduce(o.multiply(t).subtract(p));t=this.modReduce(c.multiply(t).subtract(e.multiply(p)));p=this.modMult(p,l);for(var u=1;u<=s;++u){o=this.modMult(o,t);t=this.modReduce(t.multiply(t).subtract(p.shiftLeft(1)));p=this.modMult(p,p)}return[o,t]};var s={ECCurveFp:ECCurveFp,ECPointFp:ECPointFp,ECFieldElementFp:ECFieldElementFp};e.exports=s},1452:(e,a,n)=>{var r=n(5587).BigInteger;var i=n(3943).ECCurveFp;function X9ECParameters(e,a,n,r){this.curve=e;this.g=a;this.n=n;this.h=r}function x9getCurve(){return this.curve}function x9getG(){return this.g}function x9getN(){return this.n}function x9getH(){return this.h}X9ECParameters.prototype.getCurve=x9getCurve;X9ECParameters.prototype.getG=x9getG;X9ECParameters.prototype.getN=x9getN;X9ECParameters.prototype.getH=x9getH;function fromHex(e){return new r(e,16)}function secp128r1(){var e=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC");var n=fromHex("E87579C11079F43DD824993C2CEE5ED3");var s=fromHex("FFFFFFFE0000000075A30D1B9038A115");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"161FF7528B899B2D0C28607CA52C5B86"+"CF5AC8395BAFEB13C02DA292DDED7A83");return new X9ECParameters(t,c,s,o)}function secp160k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73");var a=r.ZERO;var n=fromHex("7");var s=fromHex("0100000000000000000001B8FA16DFAB9ACA16B6B3");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"3B4C382CE37AA192A4019E763036F4F5DD4D7EBB"+"938CF935318FDCED6BC28286531733C3F03C4FEE");return new X9ECParameters(t,c,s,o)}function secp160r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC");var n=fromHex("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45");var s=fromHex("0100000000000000000001F4C8F927AED3CA752257");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"4A96B5688EF573284664698968C38BB913CBFC82"+"23A628553168947D59DCC912042351377AC5FB32");return new X9ECParameters(t,c,s,o)}function secp192k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37");var a=r.ZERO;var n=fromHex("3");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D"+"9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new X9ECParameters(t,c,s,o)}function secp192r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC");var n=fromHex("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012"+"07192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new X9ECParameters(t,c,s,o)}function secp224r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE");var n=fromHex("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21"+"BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new X9ECParameters(t,c,s,o)}function secp256r1(){var e=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC");var n=fromHex("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B");var s=fromHex("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296"+"4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new X9ECParameters(t,c,s,o)}function getSECCurveByName(e){if(e=="secp128r1")return secp128r1();if(e=="secp160k1")return secp160k1();if(e=="secp160r1")return secp160r1();if(e=="secp192k1")return secp192k1();if(e=="secp192r1")return secp192r1();if(e=="secp224r1")return secp224r1();if(e=="secp256r1")return secp256r1();return null}e.exports={secp128r1:secp128r1,secp160k1:secp160k1,secp160r1:secp160r1,secp192k1:secp192k1,secp192r1:secp192r1,secp224r1:secp224r1,secp256r1:secp256r1}},8171:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var n=Object.prototype.toString;var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var s=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return n.call(e)==="[object Array]"};var o=function isPlainObject(e){if(!e||n.call(e)!=="[object Object]"){return false}var r=a.call(e,"constructor");var i=e.constructor&&e.constructor.prototype&&a.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i){return false}var s;for(s in e){}return typeof s==="undefined"||a.call(e,s)};var t=function setProperty(e,a){if(r&&a.name==="__proto__"){r(e,a.name,{enumerable:true,configurable:true,value:a.newValue,writable:true})}else{e[a.name]=a.newValue}};var c=function getProperty(e,n){if(n==="__proto__"){if(!a.call(e,n)){return void 0}else if(i){return i(e,n).value}}return e[n]};e.exports=function extend(){var e,a,n,r,i,p;var l=arguments[0];var u=1;var f=arguments.length;var m=false;if(typeof l==="boolean"){m=l;l=arguments[1]||{};u=2}if(l==null||typeof l!=="object"&&typeof l!=="function"){l={}}for(;u{var r=n(2357);var i=n(1669);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var n=new RegExp(a);var s=Array.prototype.slice.call(arguments,1);var o,t,c,p;var l,u,f,m,d;var h="";var v=1;r.equal("string",typeof e);while((d=n.exec(e))!==null){h+=d[1];e=e.substring(d[0].length);o=d[2]||"";t=d[3]||0;c=d[4]||"";p=d[6];l=false;f=false;u=" ";if(p=="%"){h+="%";continue}if(s.length===0)throw new Error("too few args to sprintf");m=s.shift();v++;if(o.match(/[\' #]/))throw new Error("unsupported flags: "+o);if(c.length>0)throw new Error("non-zero precision not supported");if(o.match(/-/))l=true;if(o.match(/0/))u="0";if(o.match(/\+/))f=true;switch(p){case"s":if(m===undefined||m===null)throw new Error("argument "+v+": attempted to print undefined or null "+"as a string");h+=doPad(u,t,l,m.toString());break;case"d":m=Math.floor(m);case"f":f=f&&m>0?"+":"";h+=f+doPad(u,t,l,m.toString());break;case"x":h+=doPad(u,t,l,m.toString(16));break;case"j":if(t===0)t=10;h+=i.inspect(m,false,t);break;case"r":h+=dumpException(m);break;default:throw new Error("unsupported conversion: "+p)}}h+=e;return h}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,n,r){var i=r;while(i.length{"use strict";e.exports=function equal(e,a){if(e===a)return true;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return false;var n,r,i;if(Array.isArray(e)){n=e.length;if(n!=a.length)return false;for(r=n;r--!==0;)if(!equal(e[r],a[r]))return false;return true}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();i=Object.keys(e);n=i.length;if(n!==Object.keys(a).length)return false;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[r]))return false;for(r=n;r--!==0;){var s=i[r];if(!equal(e[s],a[s]))return false}return true}return e!==e&&a!==a}},969:e=>{"use strict";e.exports=function(e,a){if(!a)a={};if(typeof a==="function")a={cmp:a};var n=typeof a.cycles==="boolean"?a.cycles:false;var r=a.cmp&&function(e){return function(a){return function(n,r){var i={key:n,value:a[n]};var s={key:r,value:a[r]};return e(i,s)}}}(a.cmp);var i=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var a,s;if(Array.isArray(e)){s="[";for(a=0;a{e.exports=ForeverAgent;ForeverAgent.SSL=ForeverAgentSSL;var r=n(1669),i=n(8605).Agent,s=n(1631),o=n(4016),t=n(7211).Agent;function getConnectionName(e,a){var n="";if(typeof e==="string"){n=e+":"+a}else{n=e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}return n}function ForeverAgent(e){var a=this;a.options=e||{};a.requests={};a.sockets={};a.freeSockets={};a.maxSockets=a.options.maxSockets||i.defaultMaxSockets;a.minSockets=a.options.minSockets||ForeverAgent.defaultMinSockets;a.on("free",function(e,n,r){var i=getConnectionName(n,r);if(a.requests[i]&&a.requests[i].length){a.requests[i].shift().onSocket(e)}else if(a.sockets[i].length0&&!e.useChunkedEncodingByDefault){var s=this.freeSockets[r].pop();s.removeListener("error",s._onIdleError);delete s._onIdleError;e._reusedSocket=true;e.onSocket(s)}else{this.addRequestNoreuse(e,a,n)}};ForeverAgent.prototype.removeSocket=function(e,a,n,r){if(this.sockets[a]){var i=this.sockets[a].indexOf(e);if(i!==-1){this.sockets[a].splice(i,1)}}else if(this.sockets[a]&&this.sockets[a].length===0){delete this.sockets[a];delete this.requests[a]}if(this.freeSockets[a]){var i=this.freeSockets[a].indexOf(e);if(i!==-1){this.freeSockets[a].splice(i,1);if(this.freeSockets[a].length===0){delete this.freeSockets[a]}}}if(this.requests[a]&&this.requests[a].length){this.createSocket(a,n,r).emit("free")}};function ForeverAgentSSL(e){ForeverAgent.call(this,e)}r.inherits(ForeverAgentSSL,ForeverAgent);ForeverAgentSSL.prototype.createConnection=createConnectionSSL;ForeverAgentSSL.prototype.addRequestNoreuse=t.prototype.addRequest;function createConnectionSSL(e,a,n){if(typeof e==="object"){n=e}else if(typeof a==="object"){n=a}else if(typeof n==="object"){n=n}else{n={}}if(typeof e==="number"){n.port=e}if(typeof a==="string"){n.host=a}return o.connect(n)}},5390:(e,a,n)=>{"use strict";e.exports={afterRequest:n(4391),beforeRequest:n(4440),browser:n(9850),cache:n(7654),content:n(3656),cookie:n(7948),creator:n(3412),entry:n(2525),har:n(4943),header:n(8344),log:n(9142),page:n(9075),pageTimings:n(5096),postData:n(3697),query:n(877),request:n(2084),response:n(702),timings:n(6941)}},4944:e=>{function HARError(e){var a="validation failed";this.name="HARError";this.message=a;this.errors=e;if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error(a).stack}}HARError.prototype=Error.prototype;e.exports=HARError},5697:(e,a,n)=>{var r=n(4941);var i=n(4944);var s=n(5390);var o;function createAjvInstance(){var e=new r({allErrors:true});e.addMetaSchema(n(1030));e.addSchema(s);return e}function validate(e,a){a=a||{};o=o||createAjvInstance();var n=o.getSchema(e+".json");return new Promise(function(e,r){var s=n(a);!s?r(new i(n.errors)):e(a)})}a.afterRequest=function(e){return validate("afterRequest",e)};a.beforeRequest=function(e){return validate("beforeRequest",e)};a.browser=function(e){return validate("browser",e)};a.cache=function(e){return validate("cache",e)};a.content=function(e){return validate("content",e)};a.cookie=function(e){return validate("cookie",e)};a.creator=function(e){return validate("creator",e)};a.entry=function(e){return validate("entry",e)};a.har=function(e){return validate("har",e)};a.header=function(e){return validate("header",e)};a.log=function(e){return validate("log",e)};a.page=function(e){return validate("page",e)};a.pageTimings=function(e){return validate("pageTimings",e)};a.postData=function(e){return validate("postData",e)};a.query=function(e){return validate("query",e)};a.request=function(e){return validate("request",e)};a.response=function(e){return validate("response",e)};a.timings=function(e){return validate("timings",e)}},2479:(e,a,n)=>{var r=n(5086);var i=n(8143);var s=n(1227);var o=n(5689);e.exports={parse:r.parseRequest,parseRequest:r.parseRequest,sign:i.signRequest,signRequest:i.signRequest,createSigner:i.createSigner,isSigner:i.isSigner,sshKeyToPEM:o.sshKeyToPEM,sshKeyFingerprint:o.fingerprint,pemToRsaSSHKey:o.pemToRsaSSHKey,verify:s.verifySignature,verifySignature:s.verifySignature,verifyHMAC:s.verifyHMAC}},5086:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(5689);var o=s.HASH_ALGOS;var t=s.PK_ALGOS;var c=s.HttpSignatureError;var p=s.InvalidAlgorithmError;var l=s.validateAlgorithm;var u={New:0,Params:1};var f={Name:0,Quote:1,Value:2,Comma:3};function ExpiredRequestError(e){c.call(this,e,ExpiredRequestError)}i.inherits(ExpiredRequestError,c);function InvalidHeaderError(e){c.call(this,e,InvalidHeaderError)}i.inherits(InvalidHeaderError,c);function InvalidParamsError(e){c.call(this,e,InvalidParamsError)}i.inherits(InvalidParamsError,c);function MissingHeaderError(e){c.call(this,e,MissingHeaderError)}i.inherits(MissingHeaderError,c);function StrictParsingError(e){c.call(this,e,StrictParsingError)}i.inherits(StrictParsingError,c);e.exports={parseRequest:function parseRequest(e,a){r.object(e,"request");r.object(e.headers,"request.headers");if(a===undefined){a={}}if(a.headers===undefined){a.headers=[e.headers["x-date"]?"x-date":"date"]}r.object(a,"options");r.arrayOfString(a.headers,"options.headers");r.optionalFinite(a.clockSkew,"options.clockSkew");var n=a.authorizationHeaderName||"authorization";if(!e.headers[n]){throw new MissingHeaderError("no "+n+" header "+"present in the request")}a.clockSkew=a.clockSkew||300;var i=0;var s=u.New;var o=f.Name;var t="";var c="";var m={scheme:"",params:{},signingString:""};var d=e.headers[n];for(i=0;i=65&&v<=90||v>=97&&v<=122){t+=h}else if(h==="="){if(t.length===0)throw new InvalidHeaderError("bad param format");o=f.Quote}else{throw new InvalidHeaderError("bad param format")}break;case f.Quote:if(h==='"'){c="";o=f.Value}else{throw new InvalidHeaderError("bad param format")}break;case f.Value:if(h==='"'){m.params[t]=c;o=f.Comma}else{c+=h}break;case f.Comma:if(h===","){t="";o=f.Name}else{throw new InvalidHeaderError("bad param format")}break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(!m.params.headers||m.params.headers===""){if(e.headers["x-date"]){m.params.headers=["x-date"]}else{m.params.headers=["date"]}}else{m.params.headers=m.params.headers.split(" ")}if(!m.scheme||m.scheme!=="Signature")throw new InvalidHeaderError('scheme was not "Signature"');if(!m.params.keyId)throw new InvalidHeaderError("keyId was not specified");if(!m.params.algorithm)throw new InvalidHeaderError("algorithm was not specified");if(!m.params.signature)throw new InvalidHeaderError("signature was not specified");m.params.algorithm=m.params.algorithm.toLowerCase();try{l(m.params.algorithm)}catch(e){if(e instanceof p)throw new InvalidParamsError(m.params.algorithm+" is not "+"supported");else throw e}for(i=0;ia.clockSkew*1e3){throw new ExpiredRequestError("clock skew of "+x/1e3+"s was greater than "+a.clockSkew+"s")}}a.headers.forEach(function(e){if(m.params.headers.indexOf(e.toLowerCase())<0)throw new MissingHeaderError(e+" was not a signed header")});if(a.algorithms){if(a.algorithms.indexOf(m.params.algorithm)===-1)throw new InvalidParamsError(m.params.algorithm+" is not a supported algorithm")}m.algorithm=m.params.algorithm.toUpperCase();m.keyId=m.params.keyId;return m}}},8143:(e,a,n)=>{var r=n(6631);var i=n(6417);var s=n(8605);var o=n(1669);var t=n(7022);var c=n(6287);var p=n(5689);var l=n(1669).format;var u=p.HASH_ALGOS;var f=p.PK_ALGOS;var m=p.InvalidAlgorithmError;var d=p.HttpSignatureError;var h=p.validateAlgorithm;var v='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function MissingHeaderError(e){d.call(this,e,MissingHeaderError)}o.inherits(MissingHeaderError,d);function StrictParsingError(e){d.call(this,e,StrictParsingError)}o.inherits(StrictParsingError,d);function RequestSigner(e){r.object(e,"options");var a=[];if(e.algorithm!==undefined){r.string(e.algorithm,"options.algorithm");a=h(e.algorithm)}this.rs_alg=a;if(e.sign!==undefined){r.func(e.sign,"options.sign");this.rs_signFunc=e.sign}else if(a[0]==="hmac"&&e.key!==undefined){r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(typeof e.key!=="string"&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=i.createHmac(a[1].toUpperCase(),e.key);this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:a[1],toString:function(){return e}}}}else if(e.key!==undefined){var n=e.key;if(typeof n==="string"||Buffer.isBuffer(n))n=t.parsePrivateKey(n);r.ok(t.PrivateKey.isPrivateKey(n,[1,2]),"options.key must be a sshpk.PrivateKey");this.rs_key=n;r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(!f[n.type]){throw new m(n.type.toUpperCase()+" type "+"keys are not supported")}if(a[0]!==undefined&&n.type!==a[0]){throw new m("options.key must be a "+a[0].toUpperCase()+" key, was given a "+n.type.toUpperCase()+" key instead")}this.rs_signer=n.createSign(a[1])}else{throw new TypeError("options.sign (func) or options.key is required")}this.rs_headers=[];this.rs_lines=[]}RequestSigner.prototype.writeHeader=function(e,a){r.string(e,"header");e=e.toLowerCase();r.string(a,"value");this.rs_headers.push(e);if(this.rs_signFunc){this.rs_lines.push(e+": "+a)}else{var n=e+": "+a;if(this.rs_headers.length>0)n="\n"+n;this.rs_signer.update(n)}return a};RequestSigner.prototype.writeDateHeader=function(){return this.writeHeader("date",c.rfc1123(new Date))};RequestSigner.prototype.writeTarget=function(e,a){r.string(e,"method");r.string(a,"path");e=e.toLowerCase();this.writeHeader("(request-target)",e+" "+a)};RequestSigner.prototype.sign=function(e){r.func(e,"callback");if(this.rs_headers.length<1)throw new Error("At least one header must be signed");var a,n;if(this.rs_signFunc){var i=this.rs_lines.join("\n");var s=this;this.rs_signFunc(i,function(i,o){if(i){e(i);return}try{r.object(o,"signature");r.string(o.keyId,"signature.keyId");r.string(o.algorithm,"signature.algorithm");r.string(o.signature,"signature.signature");a=h(o.algorithm);n=l(v,o.keyId,o.algorithm,s.rs_headers.join(" "),o.signature)}catch(a){e(a);return}e(null,n)})}else{try{var o=this.rs_signer.sign()}catch(a){e(a);return}a=(this.rs_alg[0]||this.rs_key.type)+"-"+o.hashAlgorithm;var t=o.toString();n=l(v,this.rs_keyId,a,this.rs_headers.join(" "),t);e(null,n)}};e.exports={isSigner:function(e){if(typeof e==="object"&&e instanceof RequestSigner)return true;return false},createSigner:function createSigner(e){return new RequestSigner(e)},signRequest:function signRequest(e,a){r.object(e,"request");r.object(a,"options");r.optionalString(a.algorithm,"options.algorithm");r.string(a.keyId,"options.keyId");r.optionalArrayOfString(a.headers,"options.headers");r.optionalString(a.httpVersion,"options.httpVersion");if(!e.getHeader("Date"))e.setHeader("Date",c.rfc1123(new Date));if(!a.headers)a.headers=["date"];if(!a.httpVersion)a.httpVersion="1.1";var n=[];if(a.algorithm){a.algorithm=a.algorithm.toLowerCase();n=h(a.algorithm)}var s;var o="";for(s=0;s{var r=n(6631);var i=n(7022);var s=n(1669);var o={sha1:true,sha256:true,sha512:true};var t={rsa:true,dsa:true,ecdsa:true};function HttpSignatureError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,a||HttpSignatureError);this.message=e;this.name=a.name}s.inherits(HttpSignatureError,Error);function InvalidAlgorithmError(e){HttpSignatureError.call(this,e,InvalidAlgorithmError)}s.inherits(InvalidAlgorithmError,HttpSignatureError);function validateAlgorithm(e){var a=e.toLowerCase().split("-");if(a.length!==2){throw new InvalidAlgorithmError(a[0].toUpperCase()+" is not a "+"valid algorithm")}if(a[0]!=="hmac"&&!t[a[0]]){throw new InvalidAlgorithmError(a[0].toUpperCase()+" type keys "+"are not supported")}if(!o[a[1]]){throw new InvalidAlgorithmError(a[1].toUpperCase()+" is not a "+"supported hash algorithm")}return a}e.exports={HASH_ALGOS:o,PK_ALGOS:t,HttpSignatureError:HttpSignatureError,InvalidAlgorithmError:InvalidAlgorithmError,validateAlgorithm:validateAlgorithm,sshKeyToPEM:function sshKeyToPEM(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.toString("pem")},fingerprint:function fingerprint(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.fingerprint("md5").toString("hex")},pemToRsaSSHKey:function pemToRsaSSHKey(e,a){r.equal("string",typeof e,"typeof pem");var n=i.parseKey(e,"pem");n.comment=a;return n.toString("ssh")}}},1227:(e,a,n)=>{var r=n(6631);var i=n(6417);var s=n(7022);var o=n(5689);var t=o.HASH_ALGOS;var c=o.PK_ALGOS;var p=o.InvalidAlgorithmError;var l=o.HttpSignatureError;var u=o.validateAlgorithm;e.exports={verifySignature:function verifySignature(e,a){r.object(e,"parsedSignature");if(typeof a==="string"||Buffer.isBuffer(a))a=s.parseKey(a);r.ok(s.Key.isKey(a,[1,1]),"pubkey must be a sshpk.Key");var n=u(e.algorithm);if(n[0]==="hmac"||n[0]!==a.type)return false;var i=a.createVerify(n[1]);i.update(e.signingString);return i.verify(e.params.signature,"base64")},verifyHMAC:function verifyHMAC(e,a){r.object(e,"parsedHMAC");r.string(a,"secret");var n=u(e.algorithm);if(n[0]!=="hmac")return false;var s=n[1].toUpperCase();var o=i.createHmac(s,a);o.update(e.signingString);var t=i.createHmac(s,a);t.update(o.digest());t=t.digest();var c=i.createHmac(s,a);c.update(new Buffer(e.params.signature,"base64"));c=c.digest();if(typeof t==="string")return t===c;if(Buffer.isBuffer(t)&&!t.equals)return t.toString("binary")===c.toString("binary");return t.equals(c)}}},657:e=>{e.exports=isTypedArray;isTypedArray.strict=isStrictTypedArray;isTypedArray.loose=isLooseTypedArray;var a=Object.prototype.toString;var n={"[object Int8Array]":true,"[object Int16Array]":true,"[object Int32Array]":true,"[object Uint8Array]":true,"[object Uint8ClampedArray]":true,"[object Uint16Array]":true,"[object Uint32Array]":true,"[object Float32Array]":true,"[object Float64Array]":true};function isTypedArray(e){return isStrictTypedArray(e)||isLooseTypedArray(e)}function isStrictTypedArray(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function isLooseTypedArray(e){return n[a.call(e)]}},3362:(e,a,n)=>{var r=n(2413);function isStream(e){return e instanceof r.Stream}function isReadable(e){return isStream(e)&&typeof e._read=="function"&&typeof e._readableState=="object"}function isWritable(e){return isStream(e)&&typeof e._write=="function"&&typeof e._writableState=="object"}function isDuplex(e){return isReadable(e)&&isWritable(e)}e.exports=isStream;e.exports.isReadable=isReadable;e.exports.isWritable=isWritable;e.exports.isDuplex=isDuplex},5587:function(e,a){(function(){var n;var r=0xdeadbeefcafe;var i=(r&16777215)==15715070;function BigInteger(e,a,n){if(e!=null)if("number"==typeof e)this.fromNumber(e,a,n);else if(a==null&&"string"!=typeof e)this.fromString(e,256);else this.fromString(e,a)}function nbi(){return new BigInteger(null)}function am1(e,a,n,r,i,s){while(--s>=0){var o=a*this[e++]+n[r]+i;i=Math.floor(o/67108864);n[r++]=o&67108863}return i}function am2(e,a,n,r,i,s){var o=a&32767,t=a>>15;while(--s>=0){var c=this[e]&32767;var p=this[e++]>>15;var l=t*c+p*o;c=o*c+((l&32767)<<15)+n[r]+(i&1073741823);i=(c>>>30)+(l>>>15)+t*p+(i>>>30);n[r++]=c&1073741823}return i}function am3(e,a,n,r,i,s){var o=a&16383,t=a>>14;while(--s>=0){var c=this[e]&16383;var p=this[e++]>>14;var l=t*c+p*o;c=o*c+((l&16383)<<14)+n[r]+i;i=(c>>28)+(l>>14)+t*p;n[r++]=c&268435455}return i}var s=typeof navigator!=="undefined";if(s&&i&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;n=30}else if(s&&i&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;n=26}else{BigInteger.prototype.am=am3;n=28}BigInteger.prototype.DB=n;BigInteger.prototype.DM=(1<=0;--a)e[a]=this[a];e.t=this.t;e.s=this.s}function bnpFromInt(e){this.t=1;this.s=e<0?-1:0;if(e>0)this[0]=e;else if(e<-1)this[0]=e+this.DV;else this.t=0}function nbv(e){var a=nbi();a.fromInt(e);return a}function bnpFromString(e,a){var n;if(a==16)n=4;else if(a==8)n=3;else if(a==256)n=8;else if(a==2)n=1;else if(a==32)n=5;else if(a==4)n=2;else{this.fromRadix(e,a);return}this.t=0;this.s=0;var r=e.length,i=false,s=0;while(--r>=0){var o=n==8?e[r]&255:intAt(e,r);if(o<0){if(e.charAt(r)=="-")i=true;continue}i=false;if(s==0)this[this.t++]=o;else if(s+n>this.DB){this[this.t-1]|=(o&(1<>this.DB-s}else this[this.t-1]|=o<=this.DB)s-=this.DB}if(n==8&&(e[0]&128)!=0){this.s=-1;if(s>0)this[this.t-1]|=(1<0&&this[this.t-1]==e)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var n=(1<0){if(t>t)>0){i=true;s=int2char(r)}while(o>=0){if(t>(t+=this.DB-a)}else{r=this[o]>>(t-=a)&n;if(t<=0){t+=this.DB;--o}}if(r>0)i=true;if(i)s+=int2char(r)}}return i?s:"0"}function bnNegate(){var e=nbi();BigInteger.ZERO.subTo(this,e);return e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var n=this.t;a=n-e.t;if(a!=0)return this.s<0?-a:a;while(--n>=0)if((a=this[n]-e[n])!=0)return a;return 0}function nbits(e){var a=1,n;if((n=e>>>16)!=0){e=n;a+=16}if((n=e>>8)!=0){e=n;a+=8}if((n=e>>4)!=0){e=n;a+=4}if((n=e>>2)!=0){e=n;a+=2}if((n=e>>1)!=0){e=n;a+=1}return a}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var n;for(n=this.t-1;n>=0;--n)a[n+e]=this[n];for(n=e-1;n>=0;--n)a[n]=0;a.t=this.t+e;a.s=this.s}function bnpDRShiftTo(e,a){for(var n=e;n=0;--t){a[t+s+1]=this[t]>>r|o;o=(this[t]&i)<=0;--t)a[t]=0;a[s]=o;a.t=this.t+s+1;a.s=this.s;a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t){a.t=0;return}var r=e%this.DB;var i=this.DB-r;var s=(1<>r;for(var o=n+1;o>r}if(r>0)a[this.t-n-1]|=(this.s&s)<>=this.DB}if(e.t>=this.DB}r+=this.s}else{r+=this.s;while(n>=this.DB}r-=e.s}a.s=r<0?-1:0;if(r<-1)a[n++]=this.DV+r;else if(r>0)a[n++]=r;a.t=n;a.clamp()}function bnpMultiplyTo(e,a){var n=this.abs(),r=e.abs();var i=n.t;a.t=i+r.t;while(--i>=0)a[i]=0;for(i=0;i=0)e[n]=0;for(n=0;n=a.DV){e[n+a.t]-=a.DV;e[n+a.t+1]=1}}if(e.t>0)e[e.t-1]+=a.am(n,a[n],e,2*n,0,1);e.s=0;e.clamp()}function bnpDivRemTo(e,a,n){var r=e.abs();if(r.t<=0)return;var i=this.abs();if(i.t0){r.lShiftTo(c,s);i.lShiftTo(c,n)}else{r.copyTo(s);i.copyTo(n)}var p=s.t;var l=s[p-1];if(l==0)return;var u=l*(1<1?s[p-2]>>this.F2:0);var f=this.FV/u,m=(1<=0){n[n.t++]=1;n.subTo(g,n)}BigInteger.ONE.dlShiftTo(p,g);g.subTo(s,s);while(s.t=0){var b=n[--h]==l?this.DM:Math.floor(n[h]*f+(n[h-1]+d)*m);if((n[h]+=s.am(0,b,n,v,0,p))0)n.rShiftTo(c,n);if(o<0)BigInteger.ZERO.subTo(n,n)}function bnMod(e){var a=nbi();this.abs().divRemTo(e,null,a);if(this.s<0&&a.compareTo(BigInteger.ZERO)>0)e.subTo(a,a);return a}function Classic(e){this.m=e}function cConvert(e){if(e.s<0||e.compareTo(this.m)>=0)return e.mod(this.m);else return e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}function cSqrTo(e,a){e.squareTo(a);this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var a=e&3;a=a*(2-(e&15)*a)&15;a=a*(2-(e&255)*a)&255;a=a*(2-((e&65535)*a&65535))&65535;a=a*(2-e*a%this.DV)%this.DV;return a>0?this.DV-a:-a}function Montgomery(e){this.m=e;this.mp=e.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(a,a);return a}function montRevert(e){var a=nbi();e.copyTo(a);this.reduce(a);return a}function montReduce(e){while(e.t<=this.mt2)e[e.t++]=0;for(var a=0;a>15)*this.mpl&this.um)<<15)&e.DM;n=a+this.m.t;e[n]+=this.m.am(0,r,e,a,0,this.m.t);while(e[n]>=e.DV){e[n]-=e.DV;e[++n]++}}e.clamp();e.drShiftTo(this.m.t,e);if(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a);this.reduce(a)}function montMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger.ONE;var n=nbi(),r=nbi(),i=a.convert(this),s=nbits(e)-1;i.copyTo(n);while(--s>=0){a.sqrTo(n,r);if((e&1<0)a.mulTo(r,i,n);else{var o=n;n=r;r=o}}return a.revert(n)}function bnModPowInt(e,a){var n;if(e<256||a.isEven())n=new Classic(a);else n=new Montgomery(a);return this.exp(e,n)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var e=nbi();this.copyTo(e);return e}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(e){if(e==null)e=10;if(this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e);var n=Math.pow(e,a);var r=nbv(n),i=nbi(),s=nbi(),o="";this.divRemTo(r,i,s);while(i.signum()>0){o=(n+s.intValue()).toString(e).substr(1)+o;i.divRemTo(r,i,s)}return s.intValue().toString(e)+o}function bnpFromRadix(e,a){this.fromInt(0);if(a==null)a=10;var n=this.chunkSize(a);var r=Math.pow(a,n),i=false,s=0,o=0;for(var t=0;t=n){this.dMultiply(r);this.dAddOffset(o,0);s=0;o=0}}if(s>0){this.dMultiply(Math.pow(a,s));this.dAddOffset(o,0)}if(i)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,a,n){if("number"==typeof a){if(e<2)this.fromInt(1);else{this.fromNumber(e,n);if(!this.testBit(e-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(a)){this.dAddOffset(2,0);if(this.bitLength()>e)this.subTo(BigInteger.ONE.shiftLeft(e-1),this)}}}else{var r=new Array,i=e&7;r.length=(e>>3)+1;a.nextBytes(r);if(i>0)r[0]&=(1<0){if(n>n)!=(this.s&this.DM)>>n)a[i++]=r|this.s<=0){if(n<8){r=(this[e]&(1<>(n+=this.DB-8)}else{r=this[e]>>(n-=8)&255;if(n<=0){n+=this.DB;--e}}if((r&128)!=0)r|=-256;if(i==0&&(this.s&128)!=(r&128))++i;if(i>0||r!=this.s)a[i++]=r}}return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,n){var r,i,s=Math.min(e.t,this.t);for(r=0;r>=16;a+=16}if((e&255)==0){e>>=8;a+=8}if((e&15)==0){e>>=4;a+=4}if((e&3)==0){e>>=2;a+=2}if((e&1)==0)++a;return a}function bnGetLowestSetBit(){for(var e=0;e=this.t)return this.s!=0;return(this[a]&1<>=this.DB}if(e.t>=this.DB}r+=this.s}else{r+=this.s;while(n>=this.DB}r+=e.s}a.s=r<0?-1:0;if(r>0)a[n++]=r;else if(r<-1)a[n++]=this.DV+r;a.t=n;a.clamp()}function bnAdd(e){var a=nbi();this.addTo(e,a);return a}function bnSubtract(e){var a=nbi();this.subTo(e,a);return a}function bnMultiply(e){var a=nbi();this.multiplyTo(e,a);return a}function bnSquare(){var e=nbi();this.squareTo(e);return e}function bnDivide(e){var a=nbi();this.divRemTo(e,a,null);return a}function bnRemainder(e){var a=nbi();this.divRemTo(e,null,a);return a}function bnDivideAndRemainder(e){var a=nbi(),n=nbi();this.divRemTo(e,a,n);return new Array(a,n)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(e,a){if(e==0)return;while(this.t<=a)this[this.t++]=0;this[a]+=e;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t)this[this.t++]=0;++this[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,n){e.multiplyTo(a,n)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,n){var r=Math.min(this.t+e.t,a);n.s=0;n.t=r;while(r>0)n[--r]=0;var i;for(i=n.t-this.t;r=0)n[r]=0;for(r=Math.max(a-this.t,0);r2*this.m.t)return e.mod(this.m);else if(e.compareTo(this.m)<0)return e;else{var a=nbi();e.copyTo(a);this.reduce(a);return a}}function barrettRevert(e){return e}function barrettReduce(e){e.drShiftTo(this.m.t-1,this.r2);if(e.t>this.m.t+1){e.t=this.m.t+1;e.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a);this.reduce(a)}function barrettMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var n=e.bitLength(),r,i=nbv(1),s;if(n<=0)return i;else if(n<18)r=1;else if(n<48)r=3;else if(n<144)r=4;else if(n<768)r=5;else r=6;if(n<8)s=new Classic(a);else if(a.isEven())s=new Barrett(a);else s=new Montgomery(a);var o=new Array,t=3,c=r-1,p=(1<1){var l=nbi();s.sqrTo(o[1],l);while(t<=p){o[t]=nbi();s.mulTo(l,o[t-2],o[t]);t+=2}}var u=e.t-1,f,m=true,d=nbi(),h;n=nbits(e[u])-1;while(u>=0){if(n>=c)f=e[u]>>n-c&p;else{f=(e[u]&(1<0)f|=e[u-1]>>this.DB+n-c}t=r;while((f&1)==0){f>>=1;--t}if((n-=t)<0){n+=this.DB;--u}if(m){o[f].copyTo(i);m=false}else{while(t>1){s.sqrTo(i,d);s.sqrTo(d,i);t-=2}if(t>0)s.sqrTo(i,d);else{h=i;i=d;d=h}s.mulTo(d,o[f],i)}while(u>=0&&(e[u]&1<0){a.rShiftTo(s,a);n.rShiftTo(s,n)}while(a.signum()>0){if((i=a.getLowestSetBit())>0)a.rShiftTo(i,a);if((i=n.getLowestSetBit())>0)n.rShiftTo(i,n);if(a.compareTo(n)>=0){a.subTo(n,a);a.rShiftTo(1,a)}else{n.subTo(a,n);n.rShiftTo(1,n)}}if(s>0)n.lShiftTo(s,n);return n}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(a==0)n=this[0]%e;else for(var r=this.t-1;r>=0;--r)n=(a*n+this[r])%e;return n}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger.ZERO;var n=e.clone(),r=this.clone();var i=nbv(1),s=nbv(0),o=nbv(0),t=nbv(1);while(n.signum()!=0){while(n.isEven()){n.rShiftTo(1,n);if(a){if(!i.isEven()||!s.isEven()){i.addTo(this,i);s.subTo(e,s)}i.rShiftTo(1,i)}else if(!s.isEven())s.subTo(e,s);s.rShiftTo(1,s)}while(r.isEven()){r.rShiftTo(1,r);if(a){if(!o.isEven()||!t.isEven()){o.addTo(this,o);t.subTo(e,t)}o.rShiftTo(1,o)}else if(!t.isEven())t.subTo(e,t);t.rShiftTo(1,t)}if(n.compareTo(r)>=0){n.subTo(r,n);if(a)i.subTo(o,i);s.subTo(t,s)}else{r.subTo(n,r);if(a)o.subTo(i,o);t.subTo(s,t)}}if(r.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(t.compareTo(e)>=0)return t.subtract(e);if(t.signum()<0)t.addTo(e,t);else return t;if(t.signum()<0)return t.add(e);else return t}var u=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var f=(1<<26)/u[u.length-1];function bnIsProbablePrime(e){var a,n=this.abs();if(n.t==1&&n[0]<=u[u.length-1]){for(a=0;a>1;if(e>u.length)e=u.length;var i=nbi();for(var s=0;s>8&255;d[h++]^=e>>16&255;d[h++]^=e>>24&255;if(h>=y)h-=y}function rng_seed_time(){rng_seed_int((new Date).getTime())}if(d==null){d=new Array;h=0;var v;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.getRandomValues){var g=new Uint8Array(32);window.crypto.getRandomValues(g);for(v=0;v<32;++v)d[h++]=g[v]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var b=window.crypto.random(32);for(v=0;v>>8;d[h++]=v&255}h=0;rng_seed_time()}function rng_get_byte(){if(m==null){rng_seed_time();m=prng_newstate();m.init(d);for(h=0;h{"use strict";var a=e.exports=function(e,a,n){if(typeof a=="function"){n=a;a={}}n=a.cb||n;var r=typeof n=="function"?n:n.pre||function(){};var i=n.post||function(){};_traverse(a,r,i,e,"",e)};a.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};a.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};a.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};a.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,n,r,i,s,o,t,c,p,l){if(i&&typeof i=="object"&&!Array.isArray(i)){n(i,s,o,t,c,p,l);for(var u in i){var f=i[u];if(Array.isArray(f)){if(u in a.arrayKeywords){for(var m=0;ma.maxItems){addError("There must be a maximum of "+a.maxItems+" in the array")}}else if(a.properties||a.additionalProperties){s.concat(checkObj(e,a.properties,n,a.additionalProperties))}if(a.pattern&&typeof e=="string"&&!e.match(a.pattern)){addError("does not match the regex pattern "+a.pattern)}if(a.maxLength&&typeof e=="string"&&e.length>a.maxLength){addError("may only be "+a.maxLength+" characters long")}if(a.minLength&&typeof e=="string"&&e.lengthe){addError("must have a minimum value of "+a.minimum)}if(typeof a.maximum!==undefined&&typeof e==typeof a.maximum&&a.maximum{a=e.exports=stringify;a.getSerialize=serializer;function stringify(e,a,n,r){return JSON.stringify(e,serializer(a,r),n)}function serializer(e,a){var n=[],r=[];if(a==null)a=function(e,a){if(n[0]===a)return"[Circular ~]";return"[Circular ~."+r.slice(0,n.indexOf(a)).join(".")+"]"};return function(i,s){if(n.length>0){var o=n.indexOf(this);~o?n.splice(o+1):n.push(this);~o?r.splice(o,Infinity,i):r.push(i);if(~n.indexOf(s))s=a.call(this,i,s)}else n.push(s);return e==null?s:e.call(this,i,s)}}},6287:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(7264);var o=n(1692);var t=n(1328);a.deepCopy=deepCopy;a.deepEqual=deepEqual;a.isEmpty=isEmpty;a.hasKey=hasKey;a.forEachKey=forEachKey;a.pluck=pluck;a.flattenObject=flattenObject;a.flattenIter=flattenIter;a.validateJsonObject=validateJsonObjectJS;a.validateJsonObjectJS=validateJsonObjectJS;a.randElt=randElt;a.extraProperties=extraProperties;a.mergeObjects=mergeObjects;a.startsWith=startsWith;a.endsWith=endsWith;a.parseInteger=parseInteger;a.iso8601=iso8601;a.rfc1123=rfc1123;a.parseDateTime=parseDateTime;a.hrtimediff=hrtimeDiff;a.hrtimeDiff=hrtimeDiff;a.hrtimeAccum=hrtimeAccum;a.hrtimeAdd=hrtimeAdd;a.hrtimeNanosec=hrtimeNanosec;a.hrtimeMicrosec=hrtimeMicrosec;a.hrtimeMillisec=hrtimeMillisec;function deepCopy(e){var a,n;var r="__deepCopy";if(e&&e[r])throw new Error("attempted deep copy of cyclic object");if(e&&e.constructor==Object){a={};e[r]=true;for(n in e){if(n==r)continue;a[n]=deepCopy(e[n])}delete e[r];return a}if(e&&e.constructor==Array){a=[];e[r]=true;for(n=0;n=0);for(o in e){s=n.slice(0);s.push(o);doFlattenIter(e[o],a-1,s,i)}}function flattenObject(e,a){if(a===0)return[e];r.ok(e!==null);r.equal(typeof e,"object");r.equal(typeof a,"number");r.ok(a>=0);var n=[];var i;for(i in e){flattenObject(e[i],a-1).forEach(function(e){n.push([i].concat(e))})}return n}function startsWith(e,a){return e.substr(0,a.length)==a}function endsWith(e,a){return e.substr(e.length-a.length,a.length)==a}function iso8601(e){if(typeof e=="number")e=new Date(e);r.ok(e.constructor===Date);return s.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}var c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var p=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rfc1123(e){return s.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",p[e.getUTCDay()],e.getUTCDate(),c[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function parseDateTime(e){var a=+e;if(!isNaN(a)){return new Date(a)}else{return new Date(e)}}var l=Number.MAX_SAFE_INTEGER||9007199254740991;var u=Number.MIN_SAFE_INTEGER||-9007199254740991;var f={base:10,allowSign:true,allowPrefix:false,allowTrailing:false,allowImprecise:false,trimWhitespace:false,leadingZeroIsOctal:false};var m=48;var d=57;var h=65;var v=66;var g=79;var b=84;var y=88;var k=90;var x=97;var w=98;var j=111;var F=116;var E=120;var z=122;var A=48;var S=55;var C=87;function parseInteger(e,a){r.string(e,"str");r.optionalObject(a,"options");var n=false;var i=f;if(a){n=hasKey(a,"base");i=mergeObjects(i,a);r.number(i.base,"options.base");r.ok(i.base>=2,"options.base >= 2");r.ok(i.base<=36,"options.base <= 36");r.bool(i.allowSign,"options.allowSign");r.bool(i.allowPrefix,"options.allowPrefix");r.bool(i.allowTrailing,"options.allowTrailing");r.bool(i.allowImprecise,"options.allowImprecise");r.bool(i.trimWhitespace,"options.trimWhitespace");r.bool(i.leadingZeroIsOctal,"options.leadingZeroIsOctal");if(i.leadingZeroIsOctal){r.ok(!n,'"base" and "leadingZeroIsOctal" are '+"mutually exclusive")}}var s;var o=-1;var t=i.base;var c;var p=1;var m=0;var d=0;var h=e.length;if(i.trimWhitespace){while(dl||v=m&&e<=d){return e-A}else if(e>=h&&e<=k){return e-S}else if(e>=x&&e<=z){return e-C}else{return-1}}function isSpace(e){return e===32||e>=9&&e<=13||e===160||e===5760||e===6158||e>=8192&&e<=8202||e===8232||e===8233||e===8239||e===8287||e===12288||e===65279}function prefixToBase(e){if(e===w||e===v){return 2}else if(e===j||e===g){return 8}else if(e===F||e===b){return 10}else if(e===E||e===y){return 16}else{return-1}}function validateJsonObjectJS(e,a){var n=t.validate(a,e);if(n.errors.length===0)return null;var r=n.errors[0];var i=r["property"];var s=r["message"].toLowerCase();var c,p;if((c=s.indexOf("the property "))!=-1&&(p=s.indexOf(" is not defined in the schema and the "+"schema does not allow additional properties"))!=-1){c+="the property ".length;if(i==="")i=s.substr(c,p-c);else i=i+"."+s.substr(c,p-c);s="unsupported property"}var l=new o.VError('property "%s": %s',i,s);l.jsv_details=r;return l}function randElt(e){r.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array");return e[Math.floor(Math.random()*e.length)]}function assertHrtime(e){r.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes");r.ok(e[1]<1e9,"nanoseconds column overflow")}function hrtimeDiff(e,a){assertHrtime(e);assertHrtime(a);r.ok(e[0]>a[0]||e[0]==a[0]&&e[1]>=a[1],"negative differences not allowed");var n=[e[0]-a[0],0];if(e[1]>=a[1]){n[1]=e[1]-a[1]}else{n[0]--;n[1]=1e9-(a[1]-e[1])}return n}function hrtimeNanosec(e){assertHrtime(e);return Math.floor(e[0]*1e9+e[1])}function hrtimeMicrosec(e){assertHrtime(e);return Math.floor(e[0]*1e6+e[1]/1e3)}function hrtimeMillisec(e){assertHrtime(e);return Math.floor(e[0]*1e3+e[1]/1e6)}function hrtimeAccum(e,a){assertHrtime(e);assertHrtime(a);e[1]+=a[1];if(e[1]>=1e9){e[0]++;e[1]-=1e9}e[0]+=a[0];return e}function hrtimeAdd(e,a){assertHrtime(e);var n=[e[0],e[1]];return hrtimeAccum(n,a)}function extraProperties(e,a){r.ok(typeof e==="object"&&e!==null,"obj argument must be a non-null object");r.ok(Array.isArray(a),"allowed argument must be an array of strings");for(var n=0;n{e.exports=n(3313)},3583:(e,a,n)=>{"use strict";var r=n(7426);var i=n(5622).extname;var s=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=s.exec(e);var n=a&&r[a[1].toLowerCase()];if(n&&n.charset){return n.charset}if(a&&o.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var n=e.indexOf("/")===-1?a.lookup(e):e;if(!n){return false}if(n.indexOf("charset")===-1){var r=a.charset(n);if(r)n+="; charset="+r.toLowerCase()}return n}function extension(e){if(!e||typeof e!=="string"){return false}var n=s.exec(e);var r=n&&a.extensions[n[1].toLowerCase()];if(!r||!r.length){return false}return r[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var n=i("x."+e).toLowerCase().substr(1);if(!n){return false}return a.types[n]||false}function populateMaps(e,a){var n=["nginx","apache",undefined,"iana"];Object.keys(r).forEach(function forEachMimeType(i){var s=r[i];var o=s.extensions;if(!o||!o.length){return}e[i]=o;for(var t=0;tl||p===l&&a[c].substr(0,12)==="application/")){continue}}a[c]=i}})}},467:(e,a,n)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var r=_interopDefault(n(2413));var i=_interopDefault(n(8605));var s=_interopDefault(n(8835));var o=_interopDefault(n(7211));var t=_interopDefault(n(8761));const c=r.Readable;const p=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const e=arguments[0];const a=arguments[1];const n=[];let r=0;if(e){const a=e;const i=Number(a.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},i=n.size;let s=i===undefined?0:i;var o=n.timeout;let t=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof r) ;else{e=Buffer.from(String(e))}this[f]={body:e,disturbed:false,error:null};this.size=s;this.timeout=t;if(e instanceof r){e.on("error",function(e){const n=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${e.message}`,"system",e);a[f].error=n})}}Body.prototype={get body(){return this[f].body},get bodyUsed(){return this[f].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(a){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[p]:a})})},json(){var e=this;return consumeBody.call(this).then(function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${a.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(a){return convertBody(a,e.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(e){for(const a of Object.getOwnPropertyNames(Body.prototype)){if(!(a in e)){const n=Object.getOwnPropertyDescriptor(Body.prototype,a);Object.defineProperty(e,a,n)}}};function consumeBody(){var e=this;if(this[f].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[f].disturbed=true;if(this[f].error){return Body.Promise.reject(this[f].error)}let a=this.body;if(a===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(a)){a=a.stream()}if(Buffer.isBuffer(a)){return Body.Promise.resolve(a)}if(!(a instanceof r)){return Body.Promise.resolve(Buffer.alloc(0))}let n=[];let i=0;let s=false;return new Body.Promise(function(r,o){let t;if(e.timeout){t=setTimeout(function(){s=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}a.on("error",function(a){if(a.name==="AbortError"){s=true;o(a)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${a.message}`,"system",a))}});a.on("data",function(a){if(s||a===null){return}if(e.size&&i+a.length>e.size){s=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}i+=a.length;n.push(a)});a.on("end",function(){if(s){return}clearTimeout(t);try{r(Buffer.concat(n,i))}catch(a){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${a.message}`,"system",a))}})})}function convertBody(e,a){if(typeof u!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const n=a.get("content-type");let r="utf-8";let i,s;if(n){i=/charset=([^;]*)/i.exec(n)}s=e.slice(0,1024).toString();if(!i&&s){i=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[v]=Object.create(null);if(e instanceof Headers){const a=e.raw();const n=Object.keys(a);for(const e of n){for(const n of a[e]){this.append(e,n)}}return}if(e==null) ;else if(typeof e==="object"){const a=e[Symbol.iterator];if(a!=null){if(typeof a!=="function"){throw new TypeError("Header pairs must be iterable")}const n=[];for(const a of e){if(typeof a!=="object"||typeof a[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}n.push(Array.from(a))}for(const e of n){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const a of Object.keys(e)){const n=e[a];this.append(a,n)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const a=find(this[v],e);if(a===undefined){return null}return this[v][a].join(", ")}forEach(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let n=getHeaders(this);let r=0;while(r1&&arguments[1]!==undefined?arguments[1]:"key+value";const n=Object.keys(e[v]).sort();return n.map(a==="key"?function(e){return e.toLowerCase()}:a==="value"?function(a){return e[v][a].join(", ")}:function(a){return[a.toLowerCase(),e[v][a].join(", ")]})}const g=Symbol("internal");function createHeadersIterator(e,a){const n=Object.create(b);n[g]={target:e,kind:a,index:0};return n}const b=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==b){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[g];const a=e.target,n=e.kind,r=e.index;const i=getHeaders(a,n);const s=i.length;if(r>=s){return{value:undefined,done:true}}this[g].index=r+1;return{value:i[r],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(b,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const a=Object.assign({__proto__:null},e[v]);const n=find(e[v],"Host");if(n!==undefined){a[n]=a[n][0]}return a}function createHeadersLenient(e){const a=new Headers;for(const n of Object.keys(e)){if(d.test(n)){continue}if(Array.isArray(e[n])){for(const r of e[n]){if(h.test(r)){continue}if(a[v][n]===undefined){a[v][n]=[r]}else{a[v][n].push(r)}}}else if(!h.test(e[n])){a[v][n]=[e[n]]}}return a}const y=Symbol("Response internals");const k=i.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,a);const n=a.status||200;const r=new Headers(a.headers);if(e!=null&&!r.has("Content-Type")){const a=extractContentType(e);if(a){r.append("Content-Type",a)}}this[y]={url:a.url,status:n,statusText:a.statusText||k[n],headers:r,counter:a.counter}}get url(){return this[y].url||""}get status(){return this[y].status}get ok(){return this[y].status>=200&&this[y].status<300}get redirected(){return this[y].counter>0}get statusText(){return this[y].statusText}get headers(){return this[y].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 x=Symbol("Request internals");const w=s.parse;const j=s.format;const F="destroy"in r.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[x]==="object"}function isAbortSignal(e){const a=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(a&&a.constructor.name==="AbortSignal")}class Request{constructor(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let n;if(!isRequest(e)){if(e&&e.href){n=w(e.href)}else{n=w(`${e}`)}e={}}else{n=w(e.url)}let r=a.method||e.method||"GET";r=r.toUpperCase();if((a.body!=null||isRequest(e)&&e.body!==null)&&(r==="GET"||r==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let i=a.body!=null?a.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,i,{timeout:a.timeout||e.timeout||0,size:a.size||e.size||0});const s=new Headers(a.headers||e.headers||{});if(i!=null&&!s.has("Content-Type")){const e=extractContentType(i);if(e){s.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in a)o=a.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[x]={method:r,redirect:a.redirect||e.redirect||"follow",headers:s,parsedURL:n,signal:o};this.follow=a.follow!==undefined?a.follow:e.follow!==undefined?e.follow:20;this.compress=a.compress!==undefined?a.compress:e.compress!==undefined?e.compress:true;this.counter=a.counter||e.counter||0;this.agent=a.agent||e.agent}get method(){return this[x].method}get url(){return j(this[x].parsedURL)}get headers(){return this[x].headers}get redirect(){return this[x].redirect}get signal(){return this[x].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(e){const a=e[x].parsedURL;const n=new Headers(e[x].headers);if(!n.has("Accept")){n.set("Accept","*/*")}if(!a.protocol||!a.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(a.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof r.Readable&&!F){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let i=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){i="0"}if(e.body!=null){const a=getTotalBytes(e);if(typeof a==="number"){i=String(a)}}if(i){n.set("Content-Length",i)}if(!n.has("User-Agent")){n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!n.has("Accept-Encoding")){n.set("Accept-Encoding","gzip,deflate")}let s=e.agent;if(typeof s==="function"){s=s(a)}if(!n.has("Connection")&&!s){n.set("Connection","close")}return Object.assign({},a,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:s})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const E=r.PassThrough;const z=s.resolve;function fetch(e,a){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(n,s){const c=new Request(e,a);const p=getNodeRequestOptions(c);const l=(p.protocol==="https:"?o:i).request;const u=c.signal;let f=null;const m=function abort(){let e=new AbortError("The user aborted a request.");s(e);if(c.body&&c.body instanceof r.Readable){c.body.destroy(e)}if(!f||!f.body)return;f.body.emit("error",e)};if(u&&u.aborted){m();return}const d=function abortAndFinalize(){m();finalize()};const h=l(p);let v;if(u){u.addEventListener("abort",d)}function finalize(){h.abort();if(u)u.removeEventListener("abort",d);clearTimeout(v)}if(c.timeout){h.once("socket",function(e){v=setTimeout(function(){s(new FetchError(`network timeout at: ${c.url}`,"request-timeout"));finalize()},c.timeout)})}h.on("error",function(e){s(new FetchError(`request to ${c.url} failed, reason: ${e.message}`,"system",e));finalize()});h.on("response",function(e){clearTimeout(v);const a=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const r=a.get("Location");const i=r===null?null:z(c.url,r);switch(c.redirect){case"error":s(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${c.url}`,"no-redirect"));finalize();return;case"manual":if(i!==null){try{a.set("Location",i)}catch(e){s(e)}}break;case"follow":if(i===null){break}if(c.counter>=c.follow){s(new FetchError(`maximum redirect reached at: ${c.url}`,"max-redirect"));finalize();return}const r={headers:new Headers(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:c.body,signal:c.signal,timeout:c.timeout,size:c.size};if(e.statusCode!==303&&c.body&&getTotalBytes(c)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&c.method==="POST"){r.method="GET";r.body=undefined;r.headers.delete("content-length")}n(fetch(new Request(i,r)));finalize();return}}e.once("end",function(){if(u)u.removeEventListener("abort",d)});let r=e.pipe(new E);const i={url:c.url,status:e.statusCode,statusText:e.statusMessage,headers:a,size:c.size,timeout:c.timeout,counter:c.counter};const o=a.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){f=new Response(r,i);n(f);return}const p={flush:t.Z_SYNC_FLUSH,finishFlush:t.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){r=r.pipe(t.createGunzip(p));f=new Response(r,i);n(f);return}if(o=="deflate"||o=="x-deflate"){const a=e.pipe(new E);a.once("data",function(e){if((e[0]&15)===8){r=r.pipe(t.createInflate())}else{r=r.pipe(t.createInflateRaw())}f=new Response(r,i);n(f)});return}if(o=="br"&&typeof t.createBrotliDecompress==="function"){r=r.pipe(t.createBrotliDecompress());f=new Response(r,i);n(f);return}f=new Response(r,i);n(f)});writeToStream(h,c)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=a=fetch;Object.defineProperty(a,"__esModule",{value:true});a.default=a;a.Headers=Headers;a.Request=Request;a.Response=Response;a.FetchError=FetchError},8468:(e,a,n)=>{var r=n(6417);function sha(e,a,n){return r.createHmac(n,e).update(a).digest("base64")}function rsa(e,a){return r.createSign("RSA-SHA1").update(a).sign(e,"base64")}function rfc3986(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function map(e){var a,n,r=[];for(a in e){n=e[a];if(Array.isArray(n))for(var i=0;ia?1:e{"use strict";var r=n(4213);var i={};i.rules=n(2156).map(function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:e.charAt(0)==="*",exception:e.charAt(0)==="!"}});i.endsWith=function(e,a){return e.indexOf(a,e.length-a.length)!==-1};i.findRule=function(e){var a=r.toASCII(e);return i.rules.reduce(function(e,n){if(n.punySuffix===-1){n.punySuffix=r.toASCII(n.suffix)}if(!i.endsWith(a,"."+n.punySuffix)&&a!==n.punySuffix){return e}return n},null)};a.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};i.validate=function(e){var a=r.toASCII(e);if(a.length<1){return"DOMAIN_TOO_SHORT"}if(a.length>255){return"DOMAIN_TOO_LONG"}var n=a.split(".");var i;for(var s=0;s63){return"LABEL_TOO_LONG"}if(i.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(i.charAt(i.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(i)){return"LABEL_INVALID_CHARS"}}};a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var n=e.slice(0).toLowerCase();if(n.charAt(n.length-1)==="."){n=n.slice(0,n.length-1)}var s=i.validate(n);if(s){return{input:e,error:{message:a.errorCodes[s],code:s}}}var o={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var t=n.split(".");if(t[t.length-1]==="local"){return o}var c=function(){if(!/xn--/.test(n)){return o}if(o.domain){o.domain=r.toASCII(o.domain)}if(o.subdomain){o.subdomain=r.toASCII(o.subdomain)}return o};var p=i.findRule(n);if(!p){if(t.length<2){return o}o.tld=t.pop();o.sld=t.pop();o.domain=[o.sld,o.tld].join(".");if(t.length){o.subdomain=t.pop()}return c()}o.listed=true;var l=p.suffix.split(".");var u=t.slice(0,t.length-l.length);if(p.exception){u.push(l.shift())}o.tld=l.join(".");if(!u.length){return c()}if(p.wildcard){l.unshift(u.pop());o.tld=l.join(".")}if(!u.length){return c()}o.sld=u.pop();o.domain=[o.sld,o.tld].join(".");if(u.length){o.subdomain=u.join(".")}return c()};a.get=function(e){if(!e){return null}return a.parse(e).domain||null};a.isValid=function(e){var n=a.parse(e);return Boolean(n.domain&&n.listed)}},4907:e=>{"use strict";var a=String.prototype.replace;var n=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return a.call(e,n,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},2760:(e,a,n)=>{"use strict";var r=n(9954);var i=n(3912);var s=n(4907);e.exports={formats:s,parse:i,stringify:r}},3912:(e,a,n)=>{"use strict";var r=n(2360);var i=Object.prototype.hasOwnProperty;var s={allowDots:false,allowPrototypes:false,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:false,strictNullHandling:false};var o=function parseQueryStringValues(e,a){var n={};var r=a.ignoreQueryPrefix?e.replace(/^\?/,""):e;var o=a.parameterLimit===Infinity?undefined:a.parameterLimit;var t=r.split(a.delimiter,o);for(var c=0;c=0;--i){var s;var o=e[i];if(o==="[]"){s=[];s=s.concat(r)}else{s=n.plainObjects?Object.create(null):{};var t=o.charAt(0)==="["&&o.charAt(o.length-1)==="]"?o.slice(1,-1):o;var c=parseInt(t,10);if(!isNaN(c)&&o!==t&&String(c)===t&&c>=0&&(n.parseArrays&&c<=n.arrayLimit)){s=[];s[c]=r}else{s[t]=r}}r=s}return r};var c=function parseQueryStringKeys(e,a,n){if(!e){return}var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;var s=/(\[[^[\]]*])/;var o=/(\[[^[\]]*])/g;var c=s.exec(r);var p=c?r.slice(0,c.index):r;var l=[];if(p){if(!n.plainObjects&&i.call(Object.prototype,p)){if(!n.allowPrototypes){return}}l.push(p)}var u=0;while((c=o.exec(r))!==null&&u{"use strict";var r=n(2360);var i=n(4907);var s={brackets:function brackets(e){return e+"[]"},indices:function indices(e,a){return e+"["+a+"]"},repeat:function repeat(e){return e}};var o=Date.prototype.toISOString;var t={delimiter:"&",encode:true,encoder:r.encode,encodeValuesOnly:false,serializeDate:function serializeDate(e){return o.call(e)},skipNulls:false,strictNullHandling:false};var c=function stringify(e,a,n,i,s,o,c,p,l,u,f,m){var d=e;if(typeof c==="function"){d=c(a,d)}else if(d instanceof Date){d=u(d)}else if(d===null){if(i){return o&&!m?o(a,t.encoder):a}d=""}if(typeof d==="string"||typeof d==="number"||typeof d==="boolean"||r.isBuffer(d)){if(o){var h=m?a:o(a,t.encoder);return[f(h)+"="+f(o(d,t.encoder))]}return[f(a)+"="+f(String(d))]}var v=[];if(typeof d==="undefined"){return v}var g;if(Array.isArray(c)){g=c}else{var b=Object.keys(d);g=p?b.sort(p):b}for(var y=0;y0?A+z:""}},2360:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var n=function(){var e=[];for(var a=0;a<256;++a){e.push("%"+((a<16?"0":"")+a.toString(16)).toUpperCase())}return e}();var r=function compactQueue(e){var a;while(e.length){var n=e.pop();a=n.obj[n.prop];if(Array.isArray(a)){var r=[];for(var i=0;i=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122){r+=a.charAt(i);continue}if(s<128){r=r+n[s];continue}if(s<2048){r=r+(n[192|s>>6]+n[128|s&63]);continue}if(s<55296||s>=57344){r=r+(n[224|s>>12]+n[128|s>>6&63]+n[128|s&63]);continue}i+=1;s=65536+((s&1023)<<10|a.charCodeAt(i)&1023);r+=n[240|s>>18]+n[128|s>>12&63]+n[128|s>>6&63]+n[128|s&63]}return r};var p=function compact(e){var a=[{obj:{o:e},prop:"o"}];var n=[];for(var i=0;i{"use strict";var r=n(8171);var i=n(976);var s=n(4845);var o=s.paramsHaveRequestBody;function initParams(e,a,n){if(typeof a==="function"){n=a}var i={};if(a!==null&&typeof a==="object"){r(i,a,{uri:e})}else if(typeof e==="string"){r(i,{uri:e})}else{r(i,e)}i.callback=n||i.callback;return i}function request(e,a,n){if(typeof e==="undefined"){throw new Error("undefined is not a valid uri or options object.")}var r=initParams(e,a,n);if(r.method==="HEAD"&&o(r)){throw new Error("HTTP HEAD requests MUST NOT include a request body.")}return new request.Request(r)}function verbFunc(e){var a=e.toUpperCase();return function(e,n,r){var i=initParams(e,n,r);i.method=a;return request(i,i.callback)}}request.get=verbFunc("get");request.head=verbFunc("head");request.options=verbFunc("options");request.post=verbFunc("post");request.put=verbFunc("put");request.patch=verbFunc("patch");request.del=verbFunc("delete");request["delete"]=verbFunc("delete");request.jar=function(e){return i.jar(e)};request.cookie=function(e){return i.parse(e)};function wrapRequestMethod(e,a,n,i){return function(s,o,t){var c=initParams(s,o,t);var p={};r(true,p,a,c);p.pool=c.pool||a.pool;if(i){p.method=i.toUpperCase()}if(typeof n==="function"){e=n}return e(p,p.callback)}}request.defaults=function(e,a){var n=this;e=e||{};if(typeof e==="function"){a=e;e={}}var r=wrapRequestMethod(n,e,a);var i=["get","head","post","put","patch","del","delete"];i.forEach(function(i){r[i]=wrapRequestMethod(n[i],e,a,i)});r.cookie=wrapRequestMethod(n.cookie,e,a);r.jar=n.jar;r.defaults=n.defaults;return r};request.forever=function(e,a){var n={};if(a){r(n,a)}if(e){n.agentOptions=e}n.forever=true;return request.defaults(n)};e.exports=request;request.Request=n(304);request.initParams=initParams;Object.defineProperty(request,"debug",{enumerable:true,get:function(){return request.Request.debug},set:function(e){request.Request.debug=e}})},6996:(e,a,n)=>{"use strict";var r=n(5684);var i=n(824);var s=n(4845);var o=s.md5;var t=s.toBase64;function Auth(e){this.request=e;this.hasAuth=false;this.sentAuth=false;this.bearerToken=null;this.user=null;this.pass=null}Auth.prototype.basic=function(e,a,n){var r=this;if(typeof e!=="string"||a!==undefined&&typeof a!=="string"){r.request.emit("error",new Error("auth() received invalid user or password"))}r.user=e;r.pass=a;r.hasAuth=true;var i=e+":"+(a||"");if(n||typeof n==="undefined"){var s="Basic "+t(i);r.sentAuth=true;return s}};Auth.prototype.bearer=function(e,a){var n=this;n.bearerToken=e;n.hasAuth=true;if(a||typeof a==="undefined"){if(typeof e==="function"){e=e()}var r="Bearer "+(e||"");n.sentAuth=true;return r}};Auth.prototype.digest=function(e,a,n){var r=this;var s={};var t=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;while(true){var c=t.exec(n);if(!c){break}s[c[1]]=c[2]||c[3]}var p=function(e,a,n,r,i,s){var t=o(a+":"+n+":"+r);if(e&&e.toLowerCase()==="md5-sess"){return o(t+":"+i+":"+s)}else{return t}};var l=/(^|,)\s*auth\s*($|,)/.test(s.qop)&&"auth";var u=l&&"00000001";var f=l&&i().replace(/-/g,"");var m=p(s.algorithm,r.user,s.realm,r.pass,s.nonce,f);var d=o(e+":"+a);var h=l?o(m+":"+s.nonce+":"+u+":"+f+":"+l+":"+d):o(m+":"+s.nonce+":"+d);var v={username:r.user,realm:s.realm,nonce:s.nonce,uri:a,qop:l,response:h,nc:u,cnonce:f,algorithm:s.algorithm,opaque:s.opaque};n=[];for(var g in v){if(v[g]){if(g==="qop"||g==="nc"||g==="algorithm"){n.push(g+"="+v[g])}else{n.push(g+'="'+v[g]+'"')}}}n="Digest "+n.join(", ");r.sentAuth=true;return n};Auth.prototype.onRequest=function(e,a,n,r){var i=this;var s=i.request;var o;if(r===undefined&&e===undefined){i.request.emit("error",new Error("no auth mechanism defined"))}else if(r!==undefined){o=i.bearer(r,n)}else{o=i.basic(e,a,n)}if(o){s.setHeader("authorization",o)}};Auth.prototype.onResponse=function(e){var a=this;var n=a.request;if(!a.hasAuth||a.sentAuth){return null}var i=r(e.headers);var s=i.get("www-authenticate");var o=s&&s.split(" ")[0].toLowerCase();n.debug("reauth",o);switch(o){case"basic":return a.basic(a.user,a.pass,true);case"bearer":return a.bearer(a.bearerToken,true);case"digest":return a.digest(n.method,n.path,s)}};a.g=Auth},976:(e,a,n)=>{"use strict";var r=n(7372);var i=r.Cookie;var s=r.CookieJar;a.parse=function(e){if(e&&e.uri){e=e.uri}if(typeof e!=="string"){throw new Error("The cookie function only accepts STRING as param")}return i.parse(e,{loose:true})};function RequestJar(e){var a=this;a._jar=new s(e,{looseMode:true})}RequestJar.prototype.setCookie=function(e,a,n){var r=this;return r._jar.setCookieSync(e,a,n||{})};RequestJar.prototype.getCookieString=function(e){var a=this;return a._jar.getCookieStringSync(e)};RequestJar.prototype.getCookies=function(e){var a=this;return a._jar.getCookiesSync(e)};a.jar=function(e){return new RequestJar(e)}},5654:e=>{"use strict";function formatHostname(e){return e.replace(/^\.*/,".").toLowerCase()}function parseNoProxyZone(e){e=e.trim().toLowerCase();var a=e.split(":",2);var n=formatHostname(a[0]);var r=a[1];var i=e.indexOf(":")>-1;return{hostname:n,port:r,hasPort:i}}function uriInNoProxy(e,a){var n=e.port||(e.protocol==="https:"?"443":"80");var r=formatHostname(e.hostname);var i=a.split(",");return i.map(parseNoProxyZone).some(function(e){var a=r.indexOf(e.hostname);var i=a>-1&&a===r.length-e.hostname.length;if(e.hasPort){return n===e.port&&i}return i})}function getProxyFromURI(e){var a=process.env.NO_PROXY||process.env.no_proxy||"";if(a==="*"){return null}if(a!==""&&uriInNoProxy(e,a)){return null}if(e.protocol==="http:"){return process.env.HTTP_PROXY||process.env.http_proxy||null}if(e.protocol==="https:"){return process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null}return null}e.exports=getProxyFromURI},3248:(e,a,n)=>{"use strict";var r=n(5747);var i=n(1191);var s=n(5697);var o=n(8171);function Har(e){this.request=e}Har.prototype.reducer=function(e,a){if(e[a.name]===undefined){e[a.name]=a.value;return e}var n=[e[a.name],a.value];e[a.name]=n;return e};Har.prototype.prep=function(e){e.queryObj={};e.headersObj={};e.postData.jsonObj=false;e.postData.paramsObj=false;if(e.queryString&&e.queryString.length){e.queryObj=e.queryString.reduce(this.reducer,{})}if(e.headers&&e.headers.length){e.headersObj=e.headers.reduceRight(function(e,a){e[a.name]=a.value;return e},{})}if(e.cookies&&e.cookies.length){var a=e.cookies.map(function(e){return e.name+"="+e.value});if(a.length){e.headersObj.cookie=a.join("; ")}}function some(a){return a.some(function(a){return e.postData.mimeType.indexOf(a)===0})}if(some(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"])){e.postData.mimeType="multipart/form-data"}else if(some(["application/x-www-form-urlencoded"])){if(!e.postData.params){e.postData.text=""}else{e.postData.paramsObj=e.postData.params.reduce(this.reducer,{});e.postData.text=i.stringify(e.postData.paramsObj)}}else if(some(["text/json","text/x-json","application/json","application/x-json"])){e.postData.mimeType="application/json";if(e.postData.text){try{e.postData.jsonObj=JSON.parse(e.postData.text)}catch(a){this.request.debug(a);e.postData.mimeType="text/plain"}}}return e};Har.prototype.options=function(e){if(!e.har){return e}var a={};o(a,e.har);if(a.log&&a.log.entries){a=a.log.entries[0]}a.url=a.url||e.url||e.uri||e.baseUrl||"/";a.httpVersion=a.httpVersion||"HTTP/1.1";a.queryString=a.queryString||[];a.headers=a.headers||[];a.cookies=a.cookies||[];a.postData=a.postData||{};a.postData.mimeType=a.postData.mimeType||"application/octet-stream";a.bodySize=0;a.headersSize=0;a.postData.size=0;if(!s.request(a)){return e}var n=this.prep(a);if(n.url){e.url=n.url}if(n.method){e.method=n.method}if(Object.keys(n.queryObj).length){e.qs=n.queryObj}if(Object.keys(n.headersObj).length){e.headers=n.headersObj}function test(e){return n.postData.mimeType.indexOf(e)===0}if(test("application/x-www-form-urlencoded")){e.form=n.postData.paramsObj}else if(test("application/json")){if(n.postData.jsonObj){e.body=n.postData.jsonObj;e.json=true}}else if(test("multipart/form-data")){e.formData={};n.postData.params.forEach(function(a){var n={};if(!a.fileName&&!a.contentType){e.formData[a.name]=a.value;return}if(a.fileName&&!a.value){n.value=r.createReadStream(a.fileName)}else if(a.value){n.value=a.value}if(a.fileName){n.options={filename:a.fileName,contentType:a.contentType?a.contentType:null}}e.formData[a.name]=n})}else{if(n.postData.text){e.body=n.postData.text}}return e};a.t=Har},4473:(e,a,n)=>{"use strict";var r=n(6417);function randomString(e){var a=(e+1)*6;var n=r.randomBytes(Math.ceil(a/8));var i=n.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"");return i.slice(0,e)}function calculatePayloadHash(e,a,n){var i=r.createHash(a);i.update("hawk.1.payload\n");i.update((n?n.split(";")[0].trim().toLowerCase():"")+"\n");i.update(e||"");i.update("\n");return i.digest("base64")}a.calculateMac=function(e,a){var n="hawk.1.header\n"+a.ts+"\n"+a.nonce+"\n"+(a.method||"").toUpperCase()+"\n"+a.resource+"\n"+a.host.toLowerCase()+"\n"+a.port+"\n"+(a.hash||"")+"\n";if(a.ext){n=n+a.ext.replace("\\","\\\\").replace("\n","\\n")}n=n+"\n";if(a.app){n=n+a.app+"\n"+(a.dlg||"")+"\n"}var i=r.createHmac(e.algorithm,e.key).update(n);var s=i.digest("base64");return s};a.header=function(e,n,r){var i=r.timestamp||Math.floor((Date.now()+(r.localtimeOffsetMsec||0))/1e3);var s=r.credentials;if(!s||!s.id||!s.key||!s.algorithm){return""}if(["sha1","sha256"].indexOf(s.algorithm)===-1){return""}var o={ts:i,nonce:r.nonce||randomString(6),method:n,resource:e.pathname+(e.search||""),host:e.hostname,port:e.port||(e.protocol==="http:"?80:443),hash:r.hash,ext:r.ext,app:r.app,dlg:r.dlg};if(!o.hash&&(r.payload||r.payload==="")){o.hash=calculatePayloadHash(r.payload,s.algorithm,r.contentType)}var t=a.calculateMac(s,o);var c=o.ext!==null&&o.ext!==undefined&&o.ext!=="";var p='Hawk id="'+s.id+'", ts="'+o.ts+'", nonce="'+o.nonce+(o.hash?'", hash="'+o.hash:"")+(c?'", ext="'+o.ext.replace(/\\/g,"\\\\").replace(/"/g,'\\"'):"")+'", mac="'+t+'"';if(o.app){p=p+', app="'+o.app+(o.dlg?'", dlg="'+o.dlg:"")+'"'}return p}},4845:(e,a,n)=>{"use strict";var r=n(7073);var i=n(6417);var s=n(3536).Buffer;var o=typeof setImmediate==="undefined"?process.nextTick:setImmediate;function paramsHaveRequestBody(e){return e.body||e.requestBodyStream||e.json&&typeof e.json!=="boolean"||e.multipart}function safeStringify(e,a){var n;try{n=JSON.stringify(e,a)}catch(i){n=r(e,a)}return n}function md5(e){return i.createHash("md5").update(e).digest("hex")}function isReadStream(e){return e.readable&&e.path&&e.mode}function toBase64(e){return s.from(e||"","utf8").toString("base64")}function copy(e){var a={};Object.keys(e).forEach(function(n){a[n]=e[n]});return a}function version(){var e=process.version.replace("v","").split(".");return{major:parseInt(e[0],10),minor:parseInt(e[1],10),patch:parseInt(e[2],10)}}a.paramsHaveRequestBody=paramsHaveRequestBody;a.safeStringify=safeStringify;a.md5=md5;a.isReadStream=isReadStream;a.toBase64=toBase64;a.copy=copy;a.version=version;a.defer=o},7810:(e,a,n)=>{"use strict";var r=n(824);var i=n(5443);var s=n(3362);var o=n(3536).Buffer;function Multipart(e){this.request=e;this.boundary=r();this.chunked=false;this.body=null}Multipart.prototype.isChunked=function(e){var a=this;var n=false;var r=e.data||e;if(!r.forEach){a.request.emit("error",new Error("Argument error, options.multipart."))}if(e.chunked!==undefined){n=e.chunked}if(a.request.getHeader("transfer-encoding")==="chunked"){n=true}if(!n){r.forEach(function(e){if(typeof e.body==="undefined"){a.request.emit("error",new Error("Body attribute missing in multipart."))}if(s(e.body)){n=true}})}return n};Multipart.prototype.setHeaders=function(e){var a=this;if(e&&!a.request.hasHeader("transfer-encoding")){a.request.setHeader("transfer-encoding","chunked")}var n=a.request.getHeader("content-type");if(!n||n.indexOf("multipart")===-1){a.request.setHeader("content-type","multipart/related; boundary="+a.boundary)}else{if(n.indexOf("boundary")!==-1){a.boundary=n.replace(/.*boundary=([^\s;]+).*/,"$1")}else{a.request.setHeader("content-type",n+"; boundary="+a.boundary)}}};Multipart.prototype.build=function(e,a){var n=this;var r=a?new i:[];function add(e){if(typeof e==="number"){e=e.toString()}return a?r.append(e):r.push(o.from(e))}if(n.request.preambleCRLF){add("\r\n")}e.forEach(function(e){var a="--"+n.boundary+"\r\n";Object.keys(e).forEach(function(n){if(n==="body"){return}a+=n+": "+e[n]+"\r\n"});a+="\r\n";add(a);add(e.body);add("\r\n")});add("--"+n.boundary+"--");if(n.request.postambleCRLF){add("\r\n")}return r};Multipart.prototype.onRequest=function(e){var a=this;var n=a.isChunked(e);var r=e.data||e;a.setHeaders(n);a.chunked=n;a.body=a.build(r,n)};a.$=Multipart},1174:(e,a,n)=>{"use strict";var r=n(8835);var i=n(2760);var s=n(5684);var o=n(824);var t=n(8468);var c=n(6417);var p=n(3536).Buffer;function OAuth(e){this.request=e;this.params=null}OAuth.prototype.buildParams=function(e,a,n,r,i,s){var c={};for(var p in e){c["oauth_"+p]=e[p]}if(!c.oauth_version){c.oauth_version="1.0"}if(!c.oauth_timestamp){c.oauth_timestamp=Math.floor(Date.now()/1e3).toString()}if(!c.oauth_nonce){c.oauth_nonce=o().replace(/-/g,"")}if(!c.oauth_signature_method){c.oauth_signature_method="HMAC-SHA1"}var l=c.oauth_consumer_secret||c.oauth_private_key;delete c.oauth_consumer_secret;delete c.oauth_private_key;var u=c.oauth_token_secret;delete c.oauth_token_secret;var f=c.oauth_realm;delete c.oauth_realm;delete c.oauth_transport_method;var m=a.protocol+"//"+a.host+a.pathname;var d=s.parse([].concat(r,i,s.stringify(c)).join("&"));c.oauth_signature=t.sign(c.oauth_signature_method,n,m,d,l,u);if(f){c.realm=f}return c};OAuth.prototype.buildBodyHash=function(e,a){if(["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0){this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."))}var n=c.createHash("sha1");n.update(a||"");var r=n.digest("hex");return p.from(r,"hex").toString("base64")};OAuth.prototype.concatParams=function(e,a,n){n=n||"";var r=Object.keys(e).filter(function(e){return e!=="realm"&&e!=="oauth_signature"}).sort();if(e.realm){r.splice(0,0,"realm")}r.push("oauth_signature");return r.map(function(a){return a+"="+n+t.rfc3986(e[a])+n}).join(a)};OAuth.prototype.onRequest=function(e){var a=this;a.params=e;var n=a.request.uri||{};var o=a.request.method||"";var t=s(a.request.headers);var c=a.request.body||"";var p=a.request.qsLib||i;var l;var u;var f=t.get("content-type")||"";var m="application/x-www-form-urlencoded";var d=e.transport_method||"header";if(f.slice(0,m.length)===m){f=m;l=c}if(n.query){u=n.query}if(d==="body"&&(o!=="POST"||f!==m)){a.request.emit("error",new Error("oauth: transport_method of body requires POST "+"and content-type "+m))}if(!l&&typeof e.body_hash==="boolean"){e.body_hash=a.buildBodyHash(e,a.request.body.toString())}var h=a.buildParams(e,n,o,u,l,p);switch(d){case"header":a.request.setHeader("Authorization","OAuth "+a.concatParams(h,",",'"'));break;case"query":var v=a.request.uri.href+=(u?"&":"?")+a.concatParams(h,"&");a.request.uri=r.parse(v);a.request.path=a.request.uri.path;break;case"body":a.request.body=(l?l+"&":"")+a.concatParams(h,"&");break;default:a.request.emit("error",new Error("oauth: transport_method invalid"))}};a.f=OAuth},6476:(e,a,n)=>{"use strict";var r=n(2760);var i=n(1191);function Querystring(e){this.request=e;this.lib=null;this.useQuerystring=null;this.parseOptions=null;this.stringifyOptions=null}Querystring.prototype.init=function(e){if(this.lib){return}this.useQuerystring=e.useQuerystring;this.lib=this.useQuerystring?i:r;this.parseOptions=e.qsParseOptions||{};this.stringifyOptions=e.qsStringifyOptions||{}};Querystring.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)};Querystring.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)};Querystring.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})};Querystring.prototype.unescape=i.unescape;a.h=Querystring},3048:(e,a,n)=>{"use strict";var r=n(8835);var i=/^https?:/;function Redirect(e){this.request=e;this.followRedirect=true;this.followRedirects=true;this.followAllRedirects=false;this.followOriginalHttpMethod=false;this.allowRedirect=function(){return true};this.maxRedirects=10;this.redirects=[];this.redirectsFollowed=0;this.removeRefererHeader=false}Redirect.prototype.onRequest=function(e){var a=this;if(e.maxRedirects!==undefined){a.maxRedirects=e.maxRedirects}if(typeof e.followRedirect==="function"){a.allowRedirect=e.followRedirect}if(e.followRedirect!==undefined){a.followRedirects=!!e.followRedirect}if(e.followAllRedirects!==undefined){a.followAllRedirects=e.followAllRedirects}if(a.followRedirects||a.followAllRedirects){a.redirects=a.redirects||[]}if(e.removeRefererHeader!==undefined){a.removeRefererHeader=e.removeRefererHeader}if(e.followOriginalHttpMethod!==undefined){a.followOriginalHttpMethod=e.followOriginalHttpMethod}};Redirect.prototype.redirectTo=function(e){var a=this;var n=a.request;var r=null;if(e.statusCode>=300&&e.statusCode<400&&e.caseless.has("location")){var i=e.caseless.get("location");n.debug("redirect",i);if(a.followAllRedirects){r=i}else if(a.followRedirects){switch(n.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:r=i;break}}}else if(e.statusCode===401){var s=n._auth.onResponse(e);if(s){n.setHeader("authorization",s);r=n.uri}}return r};Redirect.prototype.onResponse=function(e){var a=this;var n=a.request;var s=a.redirectTo(e);if(!s||!a.allowRedirect.call(n,e)){return false}n.debug("redirect to",s);if(e.resume){e.resume()}if(a.redirectsFollowed>=a.maxRedirects){n.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+n.uri.href));return false}a.redirectsFollowed+=1;if(!i.test(s)){s=r.resolve(n.uri.href,s)}var o=n.uri;n.uri=r.parse(s);if(n.uri.protocol!==o.protocol){delete n.agent}a.redirects.push({statusCode:e.statusCode,redirectUri:s});if(a.followAllRedirects&&n.method!=="HEAD"&&e.statusCode!==401&&e.statusCode!==307){n.method=a.followOriginalHttpMethod?n.method:"GET"}delete n.src;delete n.req;delete n._started;if(e.statusCode!==401&&e.statusCode!==307){delete n.body;delete n._form;if(n.headers){n.removeHeader("host");n.removeHeader("content-type");n.removeHeader("content-length");if(n.uri.hostname!==n.originalHost.split(":")[0]){n.removeHeader("authorization")}}}if(!a.removeRefererHeader){n.setHeader("referer",o.href)}n.emit("redirect");n.init();return true};a.l=Redirect},7619:(e,a,n)=>{"use strict";var r=n(8835);var i=n(1137);var s=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"];var o=["proxy-authorization"];function constructProxyHost(e){var a=e.port;var n=e.protocol;var r=e.hostname+":";if(a){r+=a}else if(n==="https:"){r+="443"}else{r+="80"}return r}function constructProxyHeaderWhiteList(e,a){var n=a.reduce(function(e,a){e[a.toLowerCase()]=true;return e},{});return Object.keys(e).filter(function(e){return n[e.toLowerCase()]}).reduce(function(a,n){a[n]=e[n];return a},{})}function constructTunnelOptions(e,a){var n=e.proxy;var r={proxy:{host:n.hostname,port:+n.port,proxyAuth:n.auth,headers:a},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol};return r}function constructTunnelFnName(e,a){var n=e.protocol==="https:"?"https":"http";var r=a.protocol==="https:"?"Https":"Http";return[n,r].join("Over")}function getTunnelFn(e){var a=e.uri;var n=e.proxy;var r=constructTunnelFnName(a,n);return i[r]}function Tunnel(e){this.request=e;this.proxyHeaderWhiteList=s;this.proxyHeaderExclusiveList=[];if(typeof e.tunnel!=="undefined"){this.tunnelOverride=e.tunnel}}Tunnel.prototype.isEnabled=function(){var e=this;var a=e.request;if(typeof e.tunnelOverride!=="undefined"){return e.tunnelOverride}if(a.uri.protocol==="https:"){return true}return false};Tunnel.prototype.setup=function(e){var a=this;var n=a.request;e=e||{};if(typeof n.proxy==="string"){n.proxy=r.parse(n.proxy)}if(!n.proxy||!n.tunnel){return false}if(e.proxyHeaderWhiteList){a.proxyHeaderWhiteList=e.proxyHeaderWhiteList}if(e.proxyHeaderExclusiveList){a.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList}var i=a.proxyHeaderExclusiveList.concat(o);var s=a.proxyHeaderWhiteList.concat(i);var t=constructProxyHeaderWhiteList(n.headers,s);t.host=constructProxyHost(n.uri);i.forEach(n.removeHeader,n);var c=getTunnelFn(n);var p=constructTunnelOptions(n,t);n.agent=c(p);return true};Tunnel.defaultProxyHeaderWhiteList=s;Tunnel.defaultProxyHeaderExclusiveList=o;a.n=Tunnel},1377:(e,a,n)=>{var r=n(5443);var i=n(1669);var s=n(5622);var o=n(8605);var t=n(7211);var c=n(8835).parse;var p=n(5747);var l=n(3583);var u=n(4812);var f=n(4932);e.exports=FormData;i.inherits(FormData,r);function FormData(e){if(!(this instanceof FormData)){return new FormData}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];r.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,n){n=n||{};if(typeof n=="string"){n={filename:n}}var s=r.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(i.isArray(a)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,a,n);var t=this._multiPartFooter();s(o);s(a);s(t);this._trackLength(o,a,n)};FormData.prototype._trackLength=function(e,a,n){var r=0;if(n.knownLength!=null){r+=+n.knownLength}else if(Buffer.isBuffer(a)){r=a.length}else if(typeof a==="string"){r=Buffer.byteLength(a)}this._valueLength+=r;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))){return}if(!n.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{p.stat(e.path,function(n,r){var i;if(n){a(n);return}i=r.size-(e.start?e.start:0);a(null,i)})}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",function(n){e.pause();a(null,+n.headers["content-length"])});e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,n){if(typeof n.header=="string"){return n.header}var r=this._getContentDisposition(a,n);var i=this._getContentType(a,n);var s="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(r||[]),"Content-Type":[].concat(i||[])};if(typeof n.header=="object"){f(o,n.header)}var t;for(var c in o){if(!o.hasOwnProperty(c))continue;t=o[c];if(t==null){continue}if(!Array.isArray(t)){t=[t]}if(t.length){s+=c+": "+t.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+s+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var n,r;if(typeof a.filepath==="string"){n=s.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){n=s.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){n=s.basename(e.client._httpMessage.path)}if(n){r='filename="'+n+'"'}return r};FormData.prototype._getContentType=function(e,a){var n=a.contentType;if(!n&&e.name){n=l.lookup(e.name)}if(!n&&e.path){n=l.lookup(e.path)}if(!n&&e.readable&&e.hasOwnProperty("httpVersion")){n=e.headers["content-type"]}if(!n&&(a.filepath||a.filename)){n=l.lookup(a.filepath||a.filename)}if(!n&&typeof e=="object"){n=FormData.DEFAULT_CONTENT_TYPE}return n};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var n=this._streams.length===0;if(n){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){n[a.toLowerCase()]=e[a]}}return n};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype._generateBoundary=function(){var e="--------------------------";for(var a=0;a<24;a++){e+=Math.floor(Math.random()*10).toString(16)}this._boundary=e};FormData.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;if(this._streams.length){e+=this._lastBoundary().length}if(!this.hasKnownLength()){this._error(new Error("Cannot calculate proper length in synchronous way."))}return e};FormData.prototype.hasKnownLength=function(){var e=true;if(this._valuesToMeasure.length){e=false}return e};FormData.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;if(this._streams.length){a+=this._lastBoundary().length}if(!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,a));return}u.parallel(this._valuesToMeasure,this._lengthRetriever,function(n,r){if(n){e(n);return}r.forEach(function(e){a+=e});e(null,a)})};FormData.prototype.submit=function(e,a){var n,r,i={method:"post"};if(typeof e=="string"){e=c(e);r=f({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)}else{r=f(e,i);if(!r.port){r.port=r.protocol=="https:"?443:80}}r.headers=this.getHeaders(e.headers);if(r.protocol=="https:"){n=t.request(r)}else{n=o.request(r)}this.getLength(function(e,r){if(e){this._error(e);return}n.setHeader("Content-Length",r);this.pipe(n);if(a){n.on("error",a);n.on("response",a.bind(this,null))}}.bind(this));return n};FormData.prototype._error=function(e){if(!this.error){this.error=e;this.pause();this.emit("error",e)}};FormData.prototype.toString=function(){return"[object FormData]"}},4932:e=>{e.exports=function(e,a){Object.keys(a).forEach(function(n){e[n]=e[n]||a[n]});return e}},3536:(e,a,n)=>{var r=n(4293);var i=r.Buffer;function copyProps(e,a){for(var n in e){a[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,a);a.Buffer=SafeBuffer}function SafeBuffer(e,a,n){return i(e,a,n)}SafeBuffer.prototype=Object.create(i.prototype);copyProps(i,SafeBuffer);SafeBuffer.from=function(e,a,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,a,n)};SafeBuffer.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(a!==undefined){if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},304:(e,a,n)=>{"use strict";var r=n(8605);var i=n(7211);var s=n(8835);var o=n(1669);var t=n(2413);var c=n(8761);var p=n(6342);var l=n(6071);var u=n(2479);var f=n(3583);var m=n(5684);var d=n(7568);var h=n(1377);var v=n(8171);var g=n(3362);var b=n(657).strict;var y=n(4845);var k=n(976);var x=n(5654);var w=n(6476).h;var j=n(3248).t;var F=n(6996).g;var E=n(1174).f;var z=n(4473);var A=n(7810).$;var S=n(3048).l;var C=n(7619).n;var B=n(5644);var q=n(3536).Buffer;var I=y.safeStringify;var T=y.isReadStream;var O=y.toBase64;var R=y.defer;var D=y.copy;var H=y.version;var U=k.jar();var N={};function filterForNonReserved(e,a){var n={};for(var r in a){var i=e.indexOf(r)===-1;if(i){n[r]=a[r]}}return n}function filterOutReservedFunctions(e,a){var n={};for(var r in a){var i=!(e.indexOf(r)===-1);var s=typeof a[r]==="function";if(!(i&&s)){n[r]=a[r]}}return n}function requestToJSON(){var e=this;return{uri:e.uri,method:e.method,headers:e.headers}}function responseToJSON(){var e=this;return{statusCode:e.statusCode,body:e.body,headers:e.headers,request:requestToJSON.call(e.request)}}function Request(e){var a=this;if(e.har){a._har=new j(a);e=a._har.options(e)}t.Stream.call(a);var n=Object.keys(Request.prototype);var r=filterForNonReserved(n,e);v(a,r);e=filterOutReservedFunctions(n,e);a.readable=true;a.writable=true;if(e.method){a.explicitMethod=true}a._qs=new w(a);a._auth=new F(a);a._oauth=new E(a);a._multipart=new A(a);a._redirect=new S(a);a._tunnel=new C(a);a.init(e)}o.inherits(Request,t.Stream);Request.debug=process.env.NODE_DEBUG&&/\brequest\b/.test(process.env.NODE_DEBUG);function debug(){if(Request.debug){console.error("REQUEST %s",o.format.apply(o,arguments))}}Request.prototype.debug=debug;Request.prototype.init=function(e){var a=this;if(!e){e={}}a.headers=a.headers?D(a.headers):{};for(var n in a.headers){if(typeof a.headers[n]==="undefined"){delete a.headers[n]}}m.httpify(a,a.headers);if(!a.method){a.method=e.method||"GET"}if(!a.localAddress){a.localAddress=e.localAddress}a._qs.init(e);debug(e);if(!a.pool&&a.pool!==false){a.pool=N}a.dests=a.dests||[];a.__isRequestRequest=true;if(!a._callback&&a.callback){a._callback=a.callback;a.callback=function(){if(a._callbackCalled){return}a._callbackCalled=true;a._callback.apply(a,arguments)};a.on("error",a.callback.bind());a.on("complete",a.callback.bind(a,null))}if(!a.uri&&a.url){a.uri=a.url;delete a.url}if(a.baseUrl){if(typeof a.baseUrl!=="string"){return a.emit("error",new Error("options.baseUrl must be a string"))}if(typeof a.uri!=="string"){return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"))}if(a.uri.indexOf("//")===0||a.uri.indexOf("://")!==-1){return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"))}var o=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1;var t=a.uri.indexOf("/")===0;if(o&&t){a.uri=a.baseUrl+a.uri.slice(1)}else if(o||t){a.uri=a.baseUrl+a.uri}else if(a.uri===""){a.uri=a.baseUrl}else{a.uri=a.baseUrl+"/"+a.uri}delete a.baseUrl}if(!a.uri){return a.emit("error",new Error("options.uri is a required argument"))}if(typeof a.uri==="string"){a.uri=s.parse(a.uri)}if(!a.uri.href){a.uri.href=s.format(a.uri)}if(a.uri.protocol==="unix:"){return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"))}if(a.uri.host==="unix"){a.enableUnixSocket()}if(a.strictSSL===false){a.rejectUnauthorized=false}if(!a.uri.pathname){a.uri.pathname="/"}if(!(a.uri.host||a.uri.hostname&&a.uri.port)&&!a.uri.isUnix){var c=s.format(a.uri);var p='Invalid URI "'+c+'"';if(Object.keys(e).length===0){p+=". This can be caused by a crappy redirection."}a.abort();return a.emit("error",new Error(p))}if(!a.hasOwnProperty("proxy")){a.proxy=x(a.uri)}a.tunnel=a._tunnel.isEnabled();if(a.proxy){a._tunnel.setup(e)}a._redirect.onRequest(e);a.setHost=false;if(!a.hasHeader("host")){var l=a.originalHostHeaderName||"host";a.setHeader(l,a.uri.host);if(a.uri.port){if(a.uri.port==="80"&&a.uri.protocol==="http:"||a.uri.port==="443"&&a.uri.protocol==="https:"){a.setHeader(l,a.uri.hostname)}}a.setHost=true}a.jar(a._jar||e.jar);if(!a.uri.port){if(a.uri.protocol==="http:"){a.uri.port=80}else if(a.uri.protocol==="https:"){a.uri.port=443}}if(a.proxy&&!a.tunnel){a.port=a.proxy.port;a.host=a.proxy.hostname}else{a.port=a.uri.port;a.host=a.uri.hostname}if(e.form){a.form(e.form)}if(e.formData){var u=e.formData;var h=a.form();var v=function(e,a){if(a&&a.hasOwnProperty("value")&&a.hasOwnProperty("options")){h.append(e,a.value,a.options)}else{h.append(e,a)}};for(var y in u){if(u.hasOwnProperty(y)){var k=u[y];if(k instanceof Array){for(var w=0;w=100&&e<200||e===204||e===304};var p;if(a.gzip&&!t(e.statusCode)){var l=e.headers["content-encoding"]||"identity";l=l.trim().toLowerCase();var u={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};if(l==="gzip"){p=c.createGunzip(u);e.pipe(p)}else if(l==="deflate"){p=c.createInflate(u);e.pipe(p)}else{if(l!=="identity"){debug("ignoring unrecognized Content-Encoding "+l)}p=e}}else{p=e}if(a.encoding){if(a.dests.length!==0){console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid.")}else{p.setEncoding(a.encoding)}}if(a._paused){p.pause()}a.responseContent=p;a.emit("response",e);a.dests.forEach(function(e){a.pipeDest(e)});p.on("data",function(n){if(a.timing&&!a.responseStarted){a.responseStartTime=(new Date).getTime();e.responseStartTime=a.responseStartTime}a._destdata=true;a.emit("data",n)});p.once("end",function(e){a.emit("end",e)});p.on("error",function(e){a.emit("error",e)});p.on("close",function(){a.emit("close")});if(a.callback){a.readResponseBody(e)}else{a.on("end",function(){if(a._aborted){debug("aborted",a.uri.href);return}a.emit("complete",e)})}}debug("finish init function",a.uri.href)};Request.prototype.readResponseBody=function(e){var a=this;debug("reading response's body");var n=[];var r=0;var i=[];a.on("data",function(e){if(!q.isBuffer(e)){i.push(e)}else if(e.length){r+=e.length;n.push(e)}});a.on("end",function(){debug("end event",a.uri.href);if(a._aborted){debug("aborted",a.uri.href);n=[];r=0;return}if(r){debug("has body",a.uri.href,r);e.body=q.concat(n,r);if(a.encoding!==null){e.body=e.body.toString(a.encoding)}n=[];r=0}else if(i.length){if(a.encoding==="utf8"&&i[0].length>0&&i[0][0]==="\ufeff"){i[0]=i[0].substring(1)}e.body=i.join("")}if(a._json){try{e.body=JSON.parse(e.body,a._jsonReviver)}catch(e){debug("invalid JSON received",a.uri.href)}}debug("emitting complete",a.uri.href);if(typeof e.body==="undefined"&&!a._json){e.body=a.encoding===null?q.alloc(0):""}a.emit("complete",e,e.body)})};Request.prototype.abort=function(){var e=this;e._aborted=true;if(e.req){e.req.abort()}else if(e.response){e.response.destroy()}e.clearTimeout();e.emit("abort")};Request.prototype.pipeDest=function(e){var a=this;var n=a.response;if(e.headers&&!e.headersSent){if(n.caseless.has("content-type")){var r=n.caseless.has("content-type");if(e.setHeader){e.setHeader(r,n.headers[r])}else{e.headers[r]=n.headers[r]}}if(n.caseless.has("content-length")){var i=n.caseless.has("content-length");if(e.setHeader){e.setHeader(i,n.headers[i])}else{e.headers[i]=n.headers[i]}}}if(e.setHeader&&!e.headersSent){for(var s in n.headers){if(!a.gzip||s!=="content-encoding"){e.setHeader(s,n.headers[s])}}e.statusCode=n.statusCode}if(a.pipefilter){a.pipefilter(n,e)}};Request.prototype.qs=function(e,a){var n=this;var r;if(!a&&n.uri.query){r=n._qs.parse(n.uri.query)}else{r={}}for(var i in e){r[i]=e[i]}var o=n._qs.stringify(r);if(o===""){return n}n.uri=s.parse(n.uri.href.split("?")[0]+"?"+o);n.url=n.uri;n.path=n.uri.path;if(n.uri.host==="unix"){n.enableUnixSocket()}return n};Request.prototype.form=function(e){var a=this;if(e){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.setHeader("content-type","application/x-www-form-urlencoded")}a.body=typeof e==="string"?a._qs.rfc3986(e.toString("utf8")):a._qs.stringify(e).toString("utf8");return a}a._form=new h;a._form.on("error",function(e){e.message="form-data: "+e.message;a.emit("error",e);a.abort()});return a._form};Request.prototype.multipart=function(e){var a=this;a._multipart.onRequest(e);if(!a._multipart.chunked){a.body=a._multipart.body}return a};Request.prototype.json=function(e){var a=this;if(!a.hasHeader("accept")){a.setHeader("accept","application/json")}if(typeof a.jsonReplacer==="function"){a._jsonReplacer=a.jsonReplacer}a._json=true;if(typeof e==="boolean"){if(a.body!==undefined){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.body=I(a.body,a._jsonReplacer)}else{a.body=a._qs.rfc3986(a.body)}if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}}else{a.body=I(e,a._jsonReplacer);if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}if(typeof a.jsonReviver==="function"){a._jsonReviver=a.jsonReviver}return a};Request.prototype.getHeader=function(e,a){var n=this;var r,i,s;if(!a){a=n.headers}Object.keys(a).forEach(function(n){if(n.length!==e.length){return}i=new RegExp(e,"i");s=n.match(i);if(s){r=a[n]}});return r};Request.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":");var a=e[0];var n=e[1];this.socketPath=a;this.uri.pathname=n;this.uri.path=n;this.uri.host=a;this.uri.hostname=a;this.uri.isUnix=true};Request.prototype.auth=function(e,a,n,r){var i=this;i._auth.onRequest(e,a,n,r);return i};Request.prototype.aws=function(e,a){var n=this;if(!a){n._aws=e;return n}if(e.sign_version===4||e.sign_version==="4"){var r={host:n.uri.host,path:n.uri.path,method:n.method,headers:n.headers,body:n.body};if(e.service){r.service=e.service}var i=l.sign(r,{accessKeyId:e.key,secretAccessKey:e.secret,sessionToken:e.session});n.setHeader("authorization",i.headers.Authorization);n.setHeader("x-amz-date",i.headers["X-Amz-Date"]);if(i.headers["X-Amz-Security-Token"]){n.setHeader("x-amz-security-token",i.headers["X-Amz-Security-Token"])}}else{var s=new Date;n.setHeader("date",s.toUTCString());var o={key:e.key,secret:e.secret,verb:n.method.toUpperCase(),date:s,contentType:n.getHeader("content-type")||"",md5:n.getHeader("content-md5")||"",amazonHeaders:p.canonicalizeHeaders(n.headers)};var t=n.uri.path;if(e.bucket&&t){o.resource="/"+e.bucket+t}else if(e.bucket&&!t){o.resource="/"+e.bucket}else if(!e.bucket&&t){o.resource=t}else if(!e.bucket&&!t){o.resource="/"}o.resource=p.canonicalizeResource(o.resource);n.setHeader("authorization",p.authorization(o))}return n};Request.prototype.httpSignature=function(e){var a=this;u.signRequest({getHeader:function(e){return a.getHeader(e,a.headers)},setHeader:function(e,n){a.setHeader(e,n)},method:a.method,path:a.path},e);debug("httpSignature authorization",a.getHeader("authorization"));return a};Request.prototype.hawk=function(e){var a=this;a.setHeader("Authorization",z.header(a.uri,a.method,e))};Request.prototype.oauth=function(e){var a=this;a._oauth.onRequest(e);return a};Request.prototype.jar=function(e){var a=this;var n;if(a._redirect.redirectsFollowed===0){a.originalCookieHeader=a.getHeader("cookie")}if(!e){n=false;a._disableCookies=true}else{var r=e.getCookieString?e:U;var i=a.uri.href;if(r){n=r.getCookieString(i)}}if(n&&n.length){if(a.originalCookieHeader){a.setHeader("cookie",a.originalCookieHeader+"; "+n)}else{a.setHeader("cookie",n)}}a._jar=e;return a};Request.prototype.pipe=function(e,a){var n=this;if(n.response){if(n._destdata){n.emit("error",new Error("You cannot pipe after data has been emitted from the response."))}else if(n._ended){n.emit("error",new Error("You cannot pipe after the response has been ended."))}else{t.Stream.prototype.pipe.call(n,e,a);n.pipeDest(e);return e}}else{n.dests.push(e);t.Stream.prototype.pipe.call(n,e,a);return e}};Request.prototype.write=function(){var e=this;if(e._aborted){return}if(!e._started){e.start()}if(e.req){return e.req.write.apply(e.req,arguments)}};Request.prototype.end=function(e){var a=this;if(a._aborted){return}if(e){a.write(e)}if(!a._started){a.start()}if(a.req){a.req.end()}};Request.prototype.pause=function(){var e=this;if(!e.responseContent){e._paused=true}else{e.responseContent.pause.apply(e.responseContent,arguments)}};Request.prototype.resume=function(){var e=this;if(!e.responseContent){e._paused=false}else{e.responseContent.resume.apply(e.responseContent,arguments)}};Request.prototype.destroy=function(){var e=this;this.clearTimeout();if(!e._ended){e.end()}else if(e.response){e.response.destroy()}};Request.prototype.clearTimeout=function(){if(this.timeoutTimer){clearTimeout(this.timeoutTimer);this.timeoutTimer=null}};Request.defaultProxyHeaderWhiteList=C.defaultProxyHeaderWhiteList.slice();Request.defaultProxyHeaderExclusiveList=C.defaultProxyHeaderExclusiveList.slice();Request.prototype.toJSON=requestToJSON;e.exports=Request},5118:(e,a,n)=>{"use strict";var r=n(4293);var i=r.Buffer;var s={};var o;for(o in r){if(!r.hasOwnProperty(o))continue;if(o==="SlowBuffer"||o==="Buffer")continue;s[o]=r[o]}var t=s.Buffer={};for(o in i){if(!i.hasOwnProperty(o))continue;if(o==="allocUnsafe"||o==="allocUnsafeSlow")continue;t[o]=i[o]}s.Buffer.prototype=i.prototype;if(!t.from||t.from===Uint8Array.from){t.from=function(e,a,n){if(typeof e==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e)}if(e&&typeof e.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}return i(e,a,n)}}if(!t.alloc){t.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof e)}if(e<0||e>=2*(1<<30)){throw new RangeError('The value "'+e+'" is invalid for option "size"')}var r=i(e);if(!a||a.length===0){r.fill(0)}else if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}return r}}if(!s.kStringMaxLength){try{s.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}}if(!s.constants){s.constants={MAX_LENGTH:s.kMaxLength};if(s.kStringMaxLength){s.constants.MAX_STRING_LENGTH=s.kStringMaxLength}}e.exports=s},6126:(e,a,n)=>{var r=n(5118).Buffer;var i={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};i["curve25519"]=i["ed25519"];var s={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};s["curve25519"]=s["ed25519"];var o={md5:true,sha1:true,sha256:true,sha384:true,sha512:true};var t={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:r.from(("00"+"ffffffff 00000001 00000000 00000000"+"00000000 ffffffff ffffffff ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF 00000001 00000000 00000000"+"00000000 FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("5ac635d8 aa3a93e7 b3ebbd55 769886bc"+"651d06b0 cc53b0f6 3bce3c3e 27d2604b").replace(/ /g,""),"hex"),s:r.from(("00"+"c49d3608 86e70493 6a6678e1 139d26b7"+"819f7e90").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff 00000000 ffffffff ffffffff"+"bce6faad a7179e84 f3b9cac2 fc632551").replace(/ /g,""),"hex"),G:r.from(("04"+"6b17d1f2 e12c4247 f8bce6e5 63a440f2"+"77037d81 2deb33a0 f4a13945 d898c296"+"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16"+"2bce3357 6b315ece cbb64068 37bf51f5").replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffe"+"ffffffff 00000000 00000000 ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE"+"FFFFFFFF 00000000 00000000 FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("b3312fa7 e23ee7e4 988e056b e3f82d19"+"181d9c6e fe814112 0314088f 5013875a"+"c656398d 8a2ed19d 2a85c8ed d3ec2aef").replace(/ /g,""),"hex"),s:r.from(("00"+"a335926a a319a27a 1d00896a 6773a482"+"7acdac73").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff c7634d81 f4372ddf"+"581a0db2 48b0a77a ecec196a ccc52973").replace(/ /g,""),"hex"),G:r.from(("04"+"aa87ca22 be8b0537 8eb1c71e f320ad74"+"6e1d3b62 8ba79b98 59f741e0 82542a38"+"5502f25d bf55296c 3a545e38 72760ab7"+"3617de4a 96262c6f 5d9e98bf 9292dc29"+"f8f41dbd 289a147c e9da3113 b5f0b8c0"+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f").replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:r.from(("01ffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffff").replace(/ /g,""),"hex"),a:r.from(("01FF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("51"+"953eb961 8e1c9a1f 929a21a0 b68540ee"+"a2da725b 99b315f3 b8b48991 8ef109e1"+"56193951 ec7e937b 1652c0bd 3bb1bf07"+"3573df88 3d2c34f1 ef451fd4 6b503f00").replace(/ /g,""),"hex"),s:r.from(("00"+"d09e8800 291cb853 96cc6717 393284aa"+"a0da64ba").replace(/ /g,""),"hex"),n:r.from(("01ff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffa"+"51868783 bf2f966b 7fcc0148 f709a5d0"+"3bb5c9b8 899c47ae bb6fb71e 91386409").replace(/ /g,""),"hex"),G:r.from(("04"+"00c6 858e06b7 0404e9cd 9e3ecb66 2395b442"+"9c648139 053fb521 f828af60 6b4d3dba"+"a14b5e77 efe75928 fe1dc127 a2ffa8de"+"3348b3c1 856a429b f97e7e31 c2e5bd66"+"0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9"+"98f54449 579b4468 17afbd17 273e662c"+"97ee7299 5ef42640 c550b901 3fad0761"+"353c7086 a272c240 88be9476 9fd16650").replace(/ /g,""),"hex")}};e.exports={info:i,privInfo:s,hashAlgs:o,curves:t}},7406:(e,a,n)=>{e.exports=Certificate;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(3079);var c=n(1394);var p=n(7979);var l=n(1669);var u=n(575);var f=n(6814);var m=n(9602);var d=n(508);var h={};h["openssh"]=n(4033);h["x509"]=n(267);h["pem"]=n(217);var v=p.CertificateParseError;var g=p.InvalidAlgorithmError;function Certificate(e){r.object(e,"options");r.arrayOfObject(e.subjects,"options.subjects");u.assertCompatible(e.subjects[0],d,[1,0],"options.subjects");u.assertCompatible(e.subjectKey,f,[1,0],"options.subjectKey");u.assertCompatible(e.issuer,d,[1,0],"options.issuer");if(e.issuerKey!==undefined){u.assertCompatible(e.issuerKey,f,[1,0],"options.issuerKey")}r.object(e.signatures,"options.signatures");r.buffer(e.serial,"options.serial");r.date(e.validFrom,"options.validFrom");r.date(e.validUntil,"optons.validUntil");r.optionalArrayOfString(e.purposes,"options.purposes");this._hashCache={};this.subjects=e.subjects;this.issuer=e.issuer;this.subjectKey=e.subjectKey;this.issuerKey=e.issuerKey;this.signatures=e.signatures;this.serial=e.serial;this.validFrom=e.validFrom;this.validUntil=e.validUntil;this.purposes=e.purposes}Certificate.formats=h;Certificate.prototype.toBuffer=function(e,a){if(e===undefined)e="x509";r.string(e,"format");r.object(h[e],"formats[format]");r.optionalObject(a,"options");return h[e].write(this,a)};Certificate.prototype.toString=function(e,a){if(e===undefined)e="pem";return this.toBuffer(e,a).toString()};Certificate.prototype.fingerprint=function(e){if(e===undefined)e="sha256";r.string(e,"algorithm");var a={type:"certificate",hash:this.hash(e),algorithm:e};return new t(a)};Certificate.prototype.hash=function(e){r.string(e,"algorithm");e=e.toLowerCase();if(s.hashAlgs[e]===undefined)throw new g(e);if(this._hashCache[e])return this._hashCache[e];var a=o.createHash(e).update(this.toBuffer("x509")).digest();this._hashCache[e]=a;return a};Certificate.prototype.isExpired=function(e){if(e===undefined)e=new Date;return!(e.getTime()>=this.validFrom.getTime()&&e.getTime()0&&this.issuer.purposes.indexOf("ca")===-1){return false}return this.isSignedByKey(e.subjectKey)};Certificate.prototype.getExtension=function(e){r.string(e,"keyOrOid");var a=this.getExtensions().filter(function(a){if(a.format==="x509")return a.oid===e;if(a.format==="openssh")return a.name===e;return false})[0];return a};Certificate.prototype.getExtensions=function(){var e=[];var a=this.signatures.x509;if(a&&a.extras&&a.extras.exts){a.extras.exts.forEach(function(a){a.format="x509";e.push(a)})}var n=this.signatures.openssh;if(n&&n.exts){n.exts.forEach(function(a){a.format="openssh";e.push(a)})}return e};Certificate.prototype.isSignedByKey=function(e){u.assertCompatible(e,f,[1,2],"issuerKey");if(this.issuerKey!==undefined){return this.issuerKey.fingerprint("sha512").matches(e)}var a=Object.keys(this.signatures)[0];var n=h[a].verify(this,e);if(n)this.issuerKey=e;return n};Certificate.prototype.signWith=function(e){u.assertCompatible(e,m,[1,2],"key");var a=Object.keys(h);var n=false;for(var r=0;r0){if(l.indexOf("serverAuth")===-1)l.push("serverAuth")}if(h.length>0){if(l.indexOf("clientAuth")===-1)l.push("clientAuth")}if(h.length>0||f.length>0){if(l.indexOf("keyAgreement")===-1)l.push("keyAgreement");if(a.type==="rsa"&&l.indexOf("encryption")===-1)l.push("encryption")}}var v=new Certificate({subjects:s,issuer:s[0],subjectKey:a.toPublic(),issuerKey:a.toPublic(),signatures:{},serial:p,validFrom:o,validUntil:t,purposes:l});v.signWith(a);return v};Certificate.create=function(e,a,n,s,o){var t;if(Array.isArray(e))t=e;else t=[e];r.arrayOfObject(t);t.forEach(function(e){u.assertCompatible(e,d,[1,0],"subject")});u.assertCompatible(a,f,[1,0],"key");if(m.isPrivateKey(a))a=a.toPublic();u.assertCompatible(n,d,[1,0],"issuer");u.assertCompatible(s,m,[1,2],"issuer key");r.optionalObject(o,"options");if(o===undefined)o={};r.optionalObject(o.validFrom,"options.validFrom");r.optionalObject(o.validUntil,"options.validUntil");var c=o.validFrom;var p=o.validUntil;if(c===undefined)c=new Date;if(p===undefined){r.optionalNumber(o.lifetime,"options.lifetime");var l=o.lifetime;if(l===undefined)l=10*365*24*3600;p=new Date;p.setTime(p.getTime()+l*1e3)}r.optionalBuffer(o.serial,"options.serial");var h=o.serial;if(h===undefined)h=i.from("0000000000000001","hex");var v=o.purposes;if(v===undefined)v=[];if(v.indexOf("signature")===-1)v.push("signature");if(o.ca===true){if(v.indexOf("ca")===-1)v.push("ca");if(v.indexOf("crl")===-1)v.push("crl")}var g=t.filter(function(e){return e.type==="host"});var b=t.filter(function(e){return e.type==="user"});if(g.length>0){if(v.indexOf("serverAuth")===-1)v.push("serverAuth")}if(b.length>0){if(v.indexOf("clientAuth")===-1)v.push("clientAuth")}if(b.length>0||g.length>0){if(v.indexOf("keyAgreement")===-1)v.push("keyAgreement");if(a.type==="rsa"&&v.indexOf("encryption")===-1)v.push("encryption")}var y=new Certificate({subjects:t,issuer:n,subjectKey:a,issuerKey:s.toPublic(),signatures:{},serial:h,validFrom:c,validUntil:p,purposes:v});y.signWith(s);return y};Certificate.parse=function(e,a,n){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof n==="string")n={filename:n};r.optionalObject(n,"options");if(n===undefined)n={};r.optionalString(n.filename,"options.filename");if(n.filename===undefined)n.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,n);return i}catch(e){throw new v(n.filename,a,e)}};Certificate.isCertificate=function(e,a){return u.isCompatible(e,Certificate,a)};Certificate.prototype._sshpkApiVersion=[1,1];Certificate._oldVersionDetect=function(e){return[1,0]}},7602:(e,a,n)=>{e.exports={DiffieHellman:DiffieHellman,generateECDSA:generateECDSA,generateED25519:generateED25519};var r=n(6631);var i=n(6417);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(8729);var p=n(6814);var l=n(9602);var u=i.createECDH!==undefined;var f=n(9865);var m=n(3943);var d=n(5587).BigInteger;function DiffieHellman(e){t.assertCompatible(e,p,[1,4],"key");this._isPriv=l.isPrivateKey(e,[1,3]);this._algo=e.type;this._curve=e.curve;this._key=e;if(e.type==="dsa"){if(!u){throw new Error("Due to bugs in the node 0.10 "+"crypto API, node 0.12.x or later is required "+"to use DH")}this._dh=i.createDiffieHellman(e.part.p.data,undefined,e.part.g.data,undefined);this._p=e.part.p;this._g=e.part.g;if(this._isPriv)this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(!u){this._ecParams=new X9ECParameters(this._curve);if(this._isPriv){this._priv=new ECPrivate(this._ecParams,e.part.d.data)}return}var a={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e.curve];this._dh=i.createECDH(a);if(typeof this._dh!=="object"||typeof this._dh.setPrivateKey!=="function"){u=false;DiffieHellman.call(this,e);return}if(this._isPriv)this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else if(e.type==="curve25519"){if(this._isPriv){t.assertCompatible(e,l,[1,5],"key");this._priv=e.part.k.data}}else{throw new Error("DH not supported for "+e.type+" keys")}}DiffieHellman.prototype.getPublicKey=function(){if(this._isPriv)return this._key.toPublic();return this._key};DiffieHellman.prototype.getPrivateKey=function(){if(this._isPriv)return this._key;else return undefined};DiffieHellman.prototype.getKey=DiffieHellman.prototype.getPrivateKey;DiffieHellman.prototype._keyCheck=function(e,a){r.object(e,"key");if(!a)t.assertCompatible(e,l,[1,3],"key");t.assertCompatible(e,p,[1,4],"key");if(e.type!==this._algo){throw new Error("A "+e.type+" key cannot be used in "+this._algo+" Diffie-Hellman")}if(e.curve!==this._curve){throw new Error("A key from the "+e.curve+" curve "+"cannot be used with a "+this._curve+" Diffie-Hellman")}if(e.type==="dsa"){r.deepEqual(e.part.p,this._p,"DSA key prime does not match");r.deepEqual(e.part.g,this._g,"DSA key generator does not match")}};DiffieHellman.prototype.setKey=function(e){this._keyCheck(e);if(e.type==="dsa"){this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(u){this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else{this._priv=new ECPrivate(this._ecParams,e.part.d.data)}}else if(e.type==="curve25519"){var a=e.part.k;if(!e.part.k)a=e.part.r;this._priv=a.data;if(this._priv[0]===0)this._priv=this._priv.slice(1);this._priv=this._priv.slice(0,32)}this._key=e;this._isPriv=true};DiffieHellman.prototype.setPrivateKey=DiffieHellman.prototype.setKey;DiffieHellman.prototype.computeSecret=function(e){this._keyCheck(e,true);if(!this._isPriv)throw new Error("DH exchange has not been initialized with "+"a private key yet");var a;if(this._algo==="dsa"){return this._dh.computeSecret(e.part.y.data)}else if(this._algo==="ecdsa"){if(u){return this._dh.computeSecret(e.part.Q.data)}else{a=new ECPublic(this._ecParams,e.part.Q.data);return this._priv.deriveSharedSecret(a)}}else if(this._algo==="curve25519"){a=e.part.A.data;while(a[0]===0&&a.length>32)a=a.slice(1);var n=this._priv;r.strictEqual(a.length,32);r.strictEqual(n.length,32);var i=c.box.before(new Uint8Array(a),new Uint8Array(n));return s.from(i)}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKey=function(){var e=[];var a,n;if(this._algo==="dsa"){this._dh.generateKeys();e.push({name:"p",data:this._p.data});e.push({name:"q",data:this._key.part.q.data});e.push({name:"g",data:this._g.data});e.push({name:"y",data:this._dh.getPublicKey()});e.push({name:"x",data:this._dh.getPrivateKey()});this._key=new l({type:"dsa",parts:e});this._isPriv=true;return this._key}else if(this._algo==="ecdsa"){if(u){this._dh.generateKeys();e.push({name:"curve",data:s.from(this._curve)});e.push({name:"Q",data:this._dh.getPublicKey()});e.push({name:"d",data:this._dh.getPrivateKey()});this._key=new l({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}else{var o=this._ecParams.getN();var t=new d(i.randomBytes(o.bitLength()));var p=o.subtract(d.ONE);a=t.mod(p).add(d.ONE);n=this._ecParams.getG().multiply(a);a=s.from(a.toByteArray());n=s.from(this._ecParams.getCurve().encodePointHex(n),"hex");this._priv=new ECPrivate(this._ecParams,a);e.push({name:"curve",data:s.from(this._curve)});e.push({name:"Q",data:n});e.push({name:"d",data:a});this._key=new l({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}}else if(this._algo==="curve25519"){var f=c.box.keyPair();a=s.from(f.secretKey);n=s.from(f.publicKey);a=s.concat([a,n]);r.strictEqual(a.length,64);r.strictEqual(n.length,32);e.push({name:"A",data:n});e.push({name:"k",data:a});this._key=new l({type:"curve25519",parts:e});this._isPriv=true;return this._key}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKeys=DiffieHellman.prototype.generateKey;function X9ECParameters(e){var a=o.curves[e];r.object(a);var n=new d(a.p);var i=new d(a.a);var s=new d(a.b);var t=new d(a.n);var c=d.ONE;var p=new m.ECCurveFp(n,i,s);var l=p.decodePointHex(a.G.toString("hex"));this.curve=p;this.g=l;this.n=t;this.h=c}X9ECParameters.prototype.getCurve=function(){return this.curve};X9ECParameters.prototype.getG=function(){return this.g};X9ECParameters.prototype.getN=function(){return this.n};X9ECParameters.prototype.getH=function(){return this.h};function ECPublic(e,a){this._params=e;if(a[0]===0)a=a.slice(1);this._pub=e.getCurve().decodePointHex(a.toString("hex"))}function ECPrivate(e,a){this._params=e;this._priv=new d(t.mpNormalize(a))}ECPrivate.prototype.deriveSharedSecret=function(e){r.ok(e instanceof ECPublic);var a=e._pub.multiply(this._priv);return s.from(a.getX().toBigInteger().toByteArray())};function generateED25519(){var e=c.sign.keyPair();var a=s.from(e.secretKey);var n=s.from(e.publicKey);r.strictEqual(a.length,64);r.strictEqual(n.length,32);var i=[];i.push({name:"A",data:n});i.push({name:"k",data:a.slice(0,32)});var o=new l({type:"ed25519",parts:i});return o}function generateECDSA(e){var a=[];var n;if(u){var r={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e];var o=i.createECDH(r);o.generateKeys();a.push({name:"curve",data:s.from(e)});a.push({name:"Q",data:o.getPublicKey()});a.push({name:"d",data:o.getPrivateKey()});n=new l({type:"ecdsa",curve:e,parts:a});return n}else{var t=new X9ECParameters(e);var c=t.getN();var p=Math.ceil((c.bitLength()+64)/8);var f=new d(i.randomBytes(p));var m=c.subtract(d.ONE);var h=f.mod(m).add(d.ONE);var v=t.getG().multiply(h);h=s.from(h.toByteArray());v=s.from(t.getCurve().encodePointHex(v),"hex");a.push({name:"curve",data:s.from(e)});a.push({name:"Q",data:v});a.push({name:"d",data:h});n=new l({type:"ecdsa",curve:e,parts:a});return n}}},4694:(e,a,n)=>{e.exports={Verifier:Verifier,Signer:Signer};var r=n(8729);var i=n(2413);var s=n(1669);var o=n(6631);var t=n(5118).Buffer;var c=n(1394);function Verifier(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}s.inherits(Verifier,i.Writable);Verifier.prototype._write=function(e,a,n){this.chunks.push(e);n()};Verifier.prototype.update=function(e){if(typeof e==="string")e=t.from(e,"binary");this.chunks.push(e)};Verifier.prototype.verify=function(e,a){var n;if(c.isSignature(e,[2,0])){if(e.type!=="ed25519")return false;n=e.toBuffer("raw")}else if(typeof e==="string"){n=t.from(e,"base64")}else if(c.isSignature(e,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}o.buffer(n);return r.sign.detached.verify(new Uint8Array(t.concat(this.chunks)),new Uint8Array(n),new Uint8Array(this.key.part.A.data))};function Signer(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}s.inherits(Signer,i.Writable);Signer.prototype._write=function(e,a,n){this.chunks.push(e);n()};Signer.prototype.update=function(e){if(typeof e==="string")e=t.from(e,"binary");this.chunks.push(e)};Signer.prototype.sign=function(){var e=r.sign.detached(new Uint8Array(t.concat(this.chunks)),new Uint8Array(t.concat([this.key.part.k.data,this.key.part.A.data])));var a=t.from(e);var n=c.parse(a,"ed25519","raw");n.hashAlgorithm="sha512";return n}},7979:(e,a,n)=>{var r=n(6631);var i=n(1669);function FingerprintFormatError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,FingerprintFormatError);this.name="FingerprintFormatError";this.fingerprint=e;this.format=a;this.message="Fingerprint format is not supported, or is invalid: ";if(e!==undefined)this.message+=" fingerprint = "+e;if(a!==undefined)this.message+=" format = "+a}i.inherits(FingerprintFormatError,Error);function InvalidAlgorithmError(e){if(Error.captureStackTrace)Error.captureStackTrace(this,InvalidAlgorithmError);this.name="InvalidAlgorithmError";this.algorithm=e;this.message='Algorithm "'+e+'" is not supported'}i.inherits(InvalidAlgorithmError,Error);function KeyParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyParseError);this.name="KeyParseError";this.format=a;this.keyName=e;this.innerErr=n;this.message="Failed to parse "+e+" as a valid "+a+" format key: "+n.message}i.inherits(KeyParseError,Error);function SignatureParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,SignatureParseError);this.name="SignatureParseError";this.type=e;this.format=a;this.innerErr=n;this.message="Failed to parse the given data as a "+e+" signature in "+a+" format: "+n.message}i.inherits(SignatureParseError,Error);function CertificateParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,CertificateParseError);this.name="CertificateParseError";this.format=a;this.certName=e;this.innerErr=n;this.message="Failed to parse "+e+" as a valid "+a+" format certificate: "+n.message}i.inherits(CertificateParseError,Error);function KeyEncryptedError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyEncryptedError);this.name="KeyEncryptedError";this.format=a;this.keyName=e;this.message="The "+a+" format key "+e+" is "+"encrypted (password-protected), and no passphrase was "+"provided in `options`"}i.inherits(KeyEncryptedError,Error);e.exports={FingerprintFormatError:FingerprintFormatError,InvalidAlgorithmError:InvalidAlgorithmError,KeyParseError:KeyParseError,SignatureParseError:SignatureParseError,KeyEncryptedError:KeyEncryptedError,CertificateParseError:CertificateParseError}},3079:(e,a,n)=>{e.exports=Fingerprint;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(7979);var c=n(6814);var p=n(9602);var l=n(7406);var u=n(575);var f=t.FingerprintFormatError;var m=t.InvalidAlgorithmError;function Fingerprint(e){r.object(e,"options");r.string(e.type,"options.type");r.buffer(e.hash,"options.hash");r.string(e.algorithm,"options.algorithm");this.algorithm=e.algorithm.toLowerCase();if(s.hashAlgs[this.algorithm]!==true)throw new m(this.algorithm);this.hash=e.hash;this.type=e.type;this.hashType=e.hashType}Fingerprint.prototype.toString=function(e){if(e===undefined){if(this.algorithm==="md5"||this.hashType==="spki")e="hex";else e="base64"}r.string(e);switch(e){case"hex":if(this.hashType==="spki")return this.hash.toString("hex");return addColons(this.hash.toString("hex"));case"base64":if(this.hashType==="spki")return this.hash.toString("base64");return sshBase64Format(this.algorithm,this.hash.toString("base64"));default:throw new f(undefined,e)}};Fingerprint.prototype.matches=function(e){r.object(e,"key or certificate");if(this.type==="key"&&this.hashType!=="ssh"){u.assertCompatible(e,c,[1,7],"key with spki");if(p.isPrivateKey(e)){u.assertCompatible(e,p,[1,6],"privatekey with spki support")}}else if(this.type==="key"){u.assertCompatible(e,c,[1,0],"key")}else{u.assertCompatible(e,l,[1,0],"certificate")}var a=e.hash(this.algorithm,this.hashType);var n=o.createHash(this.algorithm).update(a).digest("base64");if(this.hash2===undefined)this.hash2=o.createHash(this.algorithm).update(this.hash).digest("base64");return this.hash2===n};var d=/^[A-Za-z0-9+\/=]+$/;var h=/^[a-fA-F0-9]+$/;Fingerprint.parse=function(e,a){r.string(e,"fingerprint");var n,o,t;if(Array.isArray(a)){t=a;a={}}r.optionalObject(a,"options");if(a===undefined)a={};if(a.enAlgs!==undefined)t=a.enAlgs;if(a.algorithms!==undefined)t=a.algorithms;r.optionalArrayOfString(t,"algorithms");var c="ssh";if(a.hashType!==undefined)c=a.hashType;r.string(c,"options.hashType");var p=e.split(":");if(p.length==2){n=p[0].toLowerCase();if(!d.test(p[1]))throw new f(e);try{o=i.from(p[1],"base64")}catch(a){throw new f(e)}}else if(p.length>2){n="md5";if(p[0].toLowerCase()==="md5")p=p.slice(1);p=p.map(function(a){while(a.length<2)a="0"+a;if(a.length>2)throw new f(e);return a});p=p.join("");if(!h.test(p)||p.length%2!==0)throw new f(e);try{o=i.from(p,"hex")}catch(a){throw new f(e)}}else{if(h.test(e)){o=i.from(e,"hex")}else if(d.test(e)){o=i.from(e,"base64")}else{throw new f(e)}switch(o.length){case 32:n="sha256";break;case 16:n="md5";break;case 20:n="sha1";break;case 64:n="sha512";break;default:throw new f(e)}if(a.hashType===undefined)c="spki"}if(n===undefined)throw new f(e);if(s.hashAlgs[n]===undefined)throw new m(n);if(t!==undefined){t=t.map(function(e){return e.toLowerCase()});if(t.indexOf(n)===-1)throw new m(n)}return new Fingerprint({algorithm:n,hash:o,type:a.type||"key",hashType:c})};function addColons(e){return e.replace(/(.{2})(?=.)/g,"$1:")}function base64Strip(e){return e.replace(/=*$/,"")}function sshBase64Format(e,a){return e.toUpperCase()+":"+base64Strip(a)}Fingerprint.isFingerprint=function(e,a){return u.isCompatible(e,Fingerprint,a)};Fingerprint.prototype._sshpkApiVersion=[1,2];Fingerprint._oldVersionDetect=function(e){r.func(e.toString);r.func(e.matches);return[1,0]}},8243:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(575);var o=n(6814);var t=n(9602);var c=n(4324);var p=n(8927);var l=n(8688);var u=n(3561);var f=n(974);var m="Private-key-format: v1";function read(e,a){if(typeof e==="string"){if(e.trim().match(/^[-]+[ ]*BEGIN/))return c.read(e,a);if(e.match(/^\s*ssh-[a-z]/))return p.read(e,a);if(e.match(/^\s*ecdsa-/))return p.read(e,a);if(e.match(/^putty-user-key-file-2:/i))return f.read(e,a);if(findDNSSECHeader(e))return u.read(e,a);e=i.from(e,"binary")}else{r.buffer(e);if(findPEMHeader(e))return c.read(e,a);if(findSSHHeader(e))return p.read(e,a);if(findPuTTYHeader(e))return f.read(e,a);if(findDNSSECHeader(e))return u.read(e,a)}if(e.readUInt32BE(0)e.length||e.slice(a,a+5).toString("ascii")!=="BEGIN")return false;return true}function findDNSSECHeader(e){if(e.length<=m.length)return false;var a=e.slice(0,m.length);if(a.toString("ascii")===m)return true;if(typeof e!=="string"){e=e.toString("ascii")}var n=e.split("\n");var r=0;while(n[r].match(/^\;/))r++;if(n[r].toString("ascii").match(/\. IN KEY /))return true;if(n[r].toString("ascii").match(/\. IN DNSKEY /))return true;return false}function write(e,a){throw new Error('"auto" format cannot be used for writing')}},3561:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(6814);var o=n(9602);var t=n(575);var c=n(5621);var p=n(7602);var l={"rsa-sha1":5,"rsa-sha256":8,"rsa-sha512":10,"ecdsa-p256-sha256":13,"ecdsa-p384-sha384":14};var u={};Object.keys(l).forEach(function(e){u[l[e]]=e.toUpperCase()});function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var n=e.split("\n");if(n[0].match(/^Private-key-format\: v1/)){var i=n[1].split(" ");var s=parseInt(i[1],10);var o=i[2];if(!u[s])throw new Error("Unsupported algorithm: "+o);return readDNSSECPrivateKey(s,n.slice(2))}var t=0;while(n[t].match(/^\;/))t++;if((n[t].match(/\. IN KEY /)||n[t].match(/\. IN DNSKEY /))&&n[t+1].length===0){return readRFC3110(n[t])}throw new Error("Cannot parse dnssec key")}function readRFC3110(e){var a=e.split(" ");var n=parseInt(a[5],10);if(!u[n])throw new Error("Unsupported algorithm: "+n);var r=a.slice(6,a.length).join();var o=i.from(r,"base64");if(u[n].match(/^RSA-/)){var c=o.readUInt8(0);if(c!=3&&c!=1)throw new Error("Cannot parse dnssec key: "+"unsupported exponent length");var p=o.slice(1,c+1);p=t.mpNormalize(p);var l=o.slice(1+c);l=t.mpNormalize(l);var f={type:"rsa",parts:[]};f.parts.push({name:"e",data:p});f.parts.push({name:"n",data:l});return new s(f)}if(u[n]==="ECDSA-P384-SHA384"||u[n]==="ECDSA-P256-SHA256"){var m="nistp384";var d=384;if(u[n].match(/^ECDSA-P256-SHA256/)){m="nistp256";d=256}var h={type:"ecdsa",curve:m,size:d,parts:[{name:"curve",data:i.from(m)},{name:"Q",data:t.ecNormalize(o)}]};return new s(h)}throw new Error("Unsupported algorithm: "+u[n])}function elementToBuf(e){return i.from(e.split(" ")[1],"base64")}function readDNSSECRSAPrivateKey(e){var a={};e.forEach(function(e){if(e.split(" ")[0]==="Modulus:")a["n"]=elementToBuf(e);else if(e.split(" ")[0]==="PublicExponent:")a["e"]=elementToBuf(e);else if(e.split(" ")[0]==="PrivateExponent:")a["d"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime1:")a["p"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime2:")a["q"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent1:")a["dmodp"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent2:")a["dmodq"]=elementToBuf(e);else if(e.split(" ")[0]==="Coefficient:")a["iqmp"]=elementToBuf(e)});var n={type:"rsa",parts:[{name:"e",data:t.mpNormalize(a["e"])},{name:"n",data:t.mpNormalize(a["n"])},{name:"d",data:t.mpNormalize(a["d"])},{name:"p",data:t.mpNormalize(a["p"])},{name:"q",data:t.mpNormalize(a["q"])},{name:"dmodp",data:t.mpNormalize(a["dmodp"])},{name:"dmodq",data:t.mpNormalize(a["dmodq"])},{name:"iqmp",data:t.mpNormalize(a["iqmp"])}]};return new o(n)}function readDNSSECPrivateKey(e,a){if(u[e].match(/^RSA-/)){return readDNSSECRSAPrivateKey(a)}if(u[e]==="ECDSA-P384-SHA384"||u[e]==="ECDSA-P256-SHA256"){var n=i.from(a[0].split(" ")[1],"base64");var r="nistp384";var s=384;if(u[e]==="ECDSA-P256-SHA256"){r="nistp256";s=256}var c=t.publicFromPrivateECDSA(r,n);var p=c.part["Q"].data;var l={type:"ecdsa",curve:r,size:s,parts:[{name:"curve",data:i.from(r)},{name:"d",data:n},{name:"Q",data:p}]};return new o(l)}throw new Error("Unsupported algorithm: "+u[e])}function dnssecTimestamp(e){var a=e.getFullYear()+"";var n=e.getMonth()+1;var r=a+n+e.getUTCDate();r+=""+e.getUTCHours()+e.getUTCMinutes();r+=e.getUTCSeconds();return r}function rsaAlgFromOptions(e){if(!e||!e.hashAlgo||e.hashAlgo==="sha1")return"5 (RSASHA1)";else if(e.hashAlgo==="sha256")return"8 (RSASHA256)";else if(e.hashAlgo==="sha512")return"10 (RSASHA512)";else throw new Error("Unknown or unsupported hash: "+e.hashAlgo)}function writeRSA(e,a){if(!e.part.dmodp||!e.part.dmodq){t.addRSAMissing(e)}var n="";n+="Private-key-format: v1.3\n";n+="Algorithm: "+rsaAlgFromOptions(a)+"\n";var r=t.mpDenormalize(e.part["n"].data);n+="Modulus: "+r.toString("base64")+"\n";var s=t.mpDenormalize(e.part["e"].data);n+="PublicExponent: "+s.toString("base64")+"\n";var o=t.mpDenormalize(e.part["d"].data);n+="PrivateExponent: "+o.toString("base64")+"\n";var c=t.mpDenormalize(e.part["p"].data);n+="Prime1: "+c.toString("base64")+"\n";var p=t.mpDenormalize(e.part["q"].data);n+="Prime2: "+p.toString("base64")+"\n";var l=t.mpDenormalize(e.part["dmodp"].data);n+="Exponent1: "+l.toString("base64")+"\n";var u=t.mpDenormalize(e.part["dmodq"].data);n+="Exponent2: "+u.toString("base64")+"\n";var f=t.mpDenormalize(e.part["iqmp"].data);n+="Coefficient: "+f.toString("base64")+"\n";var m=new Date;n+="Created: "+dnssecTimestamp(m)+"\n";n+="Publish: "+dnssecTimestamp(m)+"\n";n+="Activate: "+dnssecTimestamp(m)+"\n";return i.from(n,"ascii")}function writeECDSA(e,a){var n="";n+="Private-key-format: v1.3\n";if(e.curve==="nistp256"){n+="Algorithm: 13 (ECDSAP256SHA256)\n"}else if(e.curve==="nistp384"){n+="Algorithm: 14 (ECDSAP384SHA384)\n"}else{throw new Error("Unsupported curve")}var r=e.part["d"].data.toString("base64");n+="PrivateKey: "+r+"\n";var s=new Date;n+="Created: "+dnssecTimestamp(s)+"\n";n+="Publish: "+dnssecTimestamp(s)+"\n";n+="Activate: "+dnssecTimestamp(s)+"\n";return i.from(n,"ascii")}function write(e,a){if(o.isPrivateKey(e)){if(e.type==="rsa"){return writeRSA(e,a)}else if(e.type==="ecdsa"){return writeECDSA(e,a)}else{throw new Error("Unsupported algorithm: "+e.type)}}else if(s.isKey(e)){throw new Error('Format "dnssec" only supports '+"writing private keys")}else{throw new Error("key is not a Key or PrivateKey")}}},4033:(e,a,n)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write,fromBuffer:fromBuffer,toBuffer:toBuffer};var r=n(6631);var i=n(5621);var s=n(6417);var o=n(5118).Buffer;var t=n(6126);var c=n(6814);var p=n(9602);var l=n(508);var u=n(8688);var f=n(1394);var m=n(575);var d=n(7406);function verify(e,a){return false}var h={user:1,host:2};Object.keys(h).forEach(function(e){h[h[e]]=e});var v=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/;function read(e,a){if(o.isBuffer(e))e=e.toString("ascii");var n=e.trim().split(/[ \t\n]+/g);if(n.length<2||n.length>3)throw new Error("Not a valid SSH certificate line");var r=n[0];var i=n[1];i=o.from(i,"base64");return fromBuffer(i,r)}function fromBuffer(e,a,n){var s=new i({buffer:e});var o=s.readString();if(a!==undefined&&o!==a)throw new Error("SSH certificate algorithm mismatch");if(a===undefined)a=o;var p={};p.signatures={};p.signatures.openssh={};p.signatures.openssh.nonce=s.readBuffer();var g={};var b=g.parts=[];g.type=getAlg(a);var y=t.info[g.type].parts.length;while(b.length=1,"key must have at least one part");var k=t.info[g.type];if(g.type==="ecdsa"){var x=v.exec(a);r.ok(x!==null);r.strictEqual(x[1],b[0].data.toString())}for(var w=0;w{e.exports={read:read,write:write};var r=n(6631);var i=n(970);var s=n(6417);var o=n(5118).Buffer;var t=n(6126);var c=n(575);var p=n(6814);var l=n(9602);var u=n(9367);var f=n(4173);var m=n(3923);var d=n(8688);var h=n(7979);var v="1.2.840.113549.1.5.13";var g="1.2.840.113549.1.5.12";var b={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"};var y={};Object.keys(b).forEach(function(e){y[b[e]]=e});var k={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"};var x={};Object.keys(k).forEach(function(e){x[k[e]]=e});function read(e,a,n){var t=e;if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var p=e.trim().split(/[\r\n]+/g);var l;var y=-1;while(!l&&y0){x=p[--w].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/)}r.ok(x,"invalid PEM footer");r.equal(l[2],x[2]);var j=l[2].toLowerCase();var F;if(l[1]){r.equal(l[1],x[1],"PEM header and footer mismatch");F=l[1].trim()}p=p.slice(y,w+1);var E={};while(true){p=p.slice(1);l=p[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!l)break;E[l[1].toLowerCase()]=l[2]}p=p.slice(0,-1).join("");e=o.from(p,"base64");var z,A,S;if(E["proc-type"]){var C=E["proc-type"].split(",");if(C[0]==="4"&&C[1]==="ENCRYPTED"){if(typeof a.passphrase==="string"){a.passphrase=o.from(a.passphrase,"utf-8")}if(!o.isBuffer(a.passphrase)){throw new h.KeyEncryptedError(a.filename,"PEM")}else{C=E["dek-info"].split(",");r.ok(C.length===2);z=C[0].toLowerCase();S=o.from(C[1],"hex");A=c.opensslKeyDeriv(z,S,a.passphrase,1).key}}}if(F&&F.toLowerCase()==="encrypted"){var B=new i.BerReader(e);var q;B.readSequence();B.readSequence();q=B.offset+B.length;var I=B.readOID();if(I!==v){throw new Error("Unsupported PEM/PKCS8 encryption "+"scheme: "+I)}B.readSequence();B.readSequence();var T=B.offset+B.length;var O=B.readOID();if(O!==g)throw new Error("Unsupported PBES2 KDF: "+O);B.readSequence();var R=B.readString(i.Ber.OctetString,true);var D=B.readInt();var H="sha1";if(B.offsetm.length)b=m.length;v+=h.write(m.slice(g,b),v);h[v++]=10;g=b}v+=h.write("-----END "+t+"-----\n",v);return h.slice(0,v)}},9367:(e,a,n)=>{e.exports={read:read,readPkcs1:readPkcs1,write:write,writePkcs1:writePkcs1};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);var u=n(4173);var f=u.readECDSACurve;function read(e,a){return l.read(e,a,"pkcs1")}function write(e,a){return l.write(e,a,"pkcs1")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs1(e,a,n){switch(e){case"RSA":if(a==="public")return readPkcs1RSAPublic(n);else if(a==="private")return readPkcs1RSAPrivate(n);throw new Error("Unknown key type: "+a);case"DSA":if(a==="public")return readPkcs1DSAPublic(n);else if(a==="private")return readPkcs1DSAPrivate(n);throw new Error("Unknown key type: "+a);case"EC":case"ECDSA":if(a==="private")return readPkcs1ECDSAPrivate(n);else if(a==="public")return readPkcs1ECDSAPublic(n);throw new Error("Unknown key type: "+a);case"EDDSA":case"EdDSA":if(a==="private")return readPkcs1EdDSAPrivate(n);throw new Error(a+" keys not supported with EdDSA");default:throw new Error("Unknown key algo: "+e)}}function readPkcs1RSAPublic(e){var a=readMPInt(e,"modulus");var n=readMPInt(e,"exponent");var r={type:"rsa",parts:[{name:"e",data:n},{name:"n",data:a}]};return new c(r)}function readPkcs1RSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a[0],0);var n=readMPInt(e,"modulus");var i=readMPInt(e,"public exponent");var s=readMPInt(e,"private exponent");var o=readMPInt(e,"prime1");var t=readMPInt(e,"prime2");var c=readMPInt(e,"exponent1");var l=readMPInt(e,"exponent2");var u=readMPInt(e,"iqmp");var f={type:"rsa",parts:[{name:"n",data:n},{name:"e",data:i},{name:"d",data:s},{name:"iqmp",data:u},{name:"p",data:o},{name:"q",data:t},{name:"dmodp",data:c},{name:"dmodq",data:l}]};return new p(f)}function readPkcs1DSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),0);var n=readMPInt(e,"p");var i=readMPInt(e,"q");var s=readMPInt(e,"g");var o=readMPInt(e,"y");var t=readMPInt(e,"x");var c={type:"dsa",parts:[{name:"p",data:n},{name:"q",data:i},{name:"g",data:s},{name:"y",data:o},{name:"x",data:t}]};return new p(c)}function readPkcs1EdDSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),1);var n=e.readString(i.Ber.OctetString,true);e.readSequence(160);var s=e.readOID();r.strictEqual(s,"1.3.101.112","the ed25519 curve identifier");e.readSequence(161);var o=t.readBitString(e);var c={type:"ed25519",parts:[{name:"A",data:t.zeroPadToLength(o,32)},{name:"k",data:n}]};return new p(c)}function readPkcs1DSAPublic(e){var a=readMPInt(e,"y");var n=readMPInt(e,"p");var r=readMPInt(e,"q");var i=readMPInt(e,"g");var s={type:"dsa",parts:[{name:"y",data:a},{name:"p",data:n},{name:"q",data:r},{name:"g",data:i}]};return new c(s)}function readPkcs1ECDSAPublic(e){e.readSequence();var a=e.readOID();r.strictEqual(a,"1.2.840.10045.2.1","must be ecPublicKey");var n=e.readOID();var p;var l=Object.keys(o.curves);for(var u=0;u{e.exports={read:read,readPkcs8:readPkcs8,write:write,writePkcs8:writePkcs8,pkcs8ToBuffer:pkcs8ToBuffer,readECDSACurve:readECDSACurve,writeECDSACurve:writeECDSACurve};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);function read(e,a){return l.read(e,a,"pkcs8")}function write(e,a){return l.write(e,a,"pkcs8")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs8(e,a,n){if(n.peek()===i.Ber.Integer){r.strictEqual(a,"private","unexpected Integer at start of public key");n.readString(i.Ber.Integer,true)}n.readSequence();var s=n.offset+n.length;var o=n.readOID();switch(o){case"1.2.840.113549.1.1.1":n._offset=s;if(a==="public")return readPkcs8RSAPublic(n);else return readPkcs8RSAPrivate(n);case"1.2.840.10040.4.1":if(a==="public")return readPkcs8DSAPublic(n);else return readPkcs8DSAPrivate(n);case"1.2.840.10045.2.1":if(a==="public")return readPkcs8ECDSAPublic(n);else return readPkcs8ECDSAPrivate(n);case"1.3.101.112":if(a==="public"){return readPkcs8EdDSAPublic(n)}else{return readPkcs8EdDSAPrivate(n)}case"1.3.101.110":if(a==="public"){return readPkcs8X25519Public(n)}else{return readPkcs8X25519Private(n)}default:throw new Error("Unknown key type OID "+o)}}function readPkcs8RSAPublic(e){e.readSequence(i.Ber.BitString);e.readByte();e.readSequence();var a=readMPInt(e,"modulus");var n=readMPInt(e,"exponent");var r={type:"rsa",source:e.originalInput,parts:[{name:"e",data:n},{name:"n",data:a}]};return new c(r)}function readPkcs8RSAPrivate(e){e.readSequence(i.Ber.OctetString);e.readSequence();var a=readMPInt(e,"version");r.equal(a[0],0,"unknown RSA private key version");var n=readMPInt(e,"modulus");var s=readMPInt(e,"public exponent");var o=readMPInt(e,"private exponent");var t=readMPInt(e,"prime1");var c=readMPInt(e,"prime2");var l=readMPInt(e,"exponent1");var u=readMPInt(e,"exponent2");var f=readMPInt(e,"iqmp");var m={type:"rsa",parts:[{name:"n",data:n},{name:"e",data:s},{name:"d",data:o},{name:"iqmp",data:f},{name:"p",data:t},{name:"q",data:c},{name:"dmodp",data:l},{name:"dmodq",data:u}]};return new p(m)}function readPkcs8DSAPublic(e){e.readSequence();var a=readMPInt(e,"p");var n=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.BitString);e.readByte();var s=readMPInt(e,"y");var o={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:n},{name:"g",data:r},{name:"y",data:s}]};return new c(o)}function readPkcs8DSAPrivate(e){e.readSequence();var a=readMPInt(e,"p");var n=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.OctetString);var s=readMPInt(e,"x");var o=t.calculateDSAPublic(r,a,s);var c={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:n},{name:"g",data:r},{name:"y",data:o},{name:"x",data:s}]};return new p(c)}function readECDSACurve(e){var a,n;var c,p,l;if(e.peek()===i.Ber.OID){var u=e.readOID();n=Object.keys(o.curves);for(c=0;c{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(8688);var o=n(6814);var t=n(7979);function read(e,a){var n=e.toString("ascii").split(/[\r\n]+/);var o=false;var t;var c=0;while(cn.length){throw new Error("Invalid public-lines count")}var f=i.from(n.slice(c,c+u).join(""),"base64");var m=s.algToKeyType(p);var d=s.read(f);if(d.type!==m){throw new Error("Outer key algorithm mismatch")}d.comment=l;return d}function splitHeader(e){var a=e.indexOf(":");if(a===-1)return null;var n=e.slice(0,a);++a;while(e[a]===" ")++a;var r=e.slice(a);return[n,r]}function write(e,a){r.object(e);if(!o.isKey(e))throw new Error("Must be a public key");var n=s.keyTypeToAlg(e);var t=s.write(e);var c=e.comment||"";var p=t.toString("base64");var l=wrap(p,64);l.unshift("Public-Lines: "+l.length);l.unshift("Comment: "+c);l.unshift("Encryption: none");l.unshift("PuTTY-User-Key-File-2: "+n);return i.from(l.join("\n")+"\n")}function wrap(e,a){var n=[];var r=0;while(r{e.exports={read:read.bind(undefined,false,undefined),readType:read.bind(undefined,false),write:write,readPartial:read.bind(undefined,true),readInternal:read,keyTypeToAlg:keyTypeToAlg,algToKeyType:algToKeyType};var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(575);var t=n(6814);var c=n(9602);var p=n(5621);function algToKeyType(e){r.string(e);if(e==="ssh-dss")return"dsa";else if(e==="ssh-rsa")return"rsa";else if(e==="ssh-ed25519")return"ed25519";else if(e==="ssh-curve25519")return"curve25519";else if(e.match(/^ecdsa-sha2-/))return"ecdsa";else throw new Error("Unknown algorithm "+e)}function keyTypeToAlg(e){r.object(e);if(e.type==="dsa")return"ssh-dss";else if(e.type==="rsa")return"ssh-rsa";else if(e.type==="ed25519")return"ssh-ed25519";else if(e.type==="curve25519")return"ssh-curve25519";else if(e.type==="ecdsa")return"ecdsa-sha2-"+e.part.curve.data.toString();else throw new Error("Unknown key type "+e.type)}function read(e,a,n,l){if(typeof n==="string")n=i.from(n);r.buffer(n,"buf");var u={};var f=u.parts=[];var m=new p({buffer:n});var d=m.readString();r.ok(!m.atEnd(),"key must have at least one part");u.type=algToKeyType(d);var h=s.info[u.type].parts.length;if(a&&a==="private")h=s.privInfo[u.type].parts.length;while(!m.atEnd()&&f.length=1,"key must have at least one part");r.ok(e||m.atEnd(),"leftover bytes at end of key");var v=t;var g=s.info[u.type];if(a==="private"||g.parts.length!==f.length){g=s.privInfo[u.type];v=c}r.strictEqual(g.parts.length,f.length);if(u.type==="ecdsa"){var b=/^ecdsa-sha2-(.+)$/.exec(d);r.ok(b!==null);r.strictEqual(b[1],f[0].data.toString())}var y=true;for(var k=0;k{e.exports={read:read,readSSHPrivate:readSSHPrivate,write:write};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6417);var p=n(6814);var l=n(9602);var u=n(4324);var f=n(8688);var m=n(5621);var d=n(7979);var h;function read(e,a){return u.read(e,a)}var v="openssh-key-v1";function readSSHPrivate(e,a,i){a=new m({buffer:a});var o=a.readCString();r.strictEqual(o,v,"bad magic string");var p=a.readString();var l=a.readString();var u=a.readBuffer();var g=a.readInt();if(g!==1){throw new Error("OpenSSH-format key file contains "+"multiple keys: this is unsupported.")}var b=a.readBuffer();if(e==="public"){r.ok(a.atEnd(),"excess bytes left after key");return f.read(b)}var y=a.readBuffer();r.ok(a.atEnd(),"excess bytes left after key");var k=new m({buffer:u});switch(l){case"none":if(p!=="none"){throw new Error('OpenSSH-format key uses KDF "none" '+'but specifies a cipher other than "none"')}break;case"bcrypt":var x=k.readBuffer();var w=k.readInt();var j=t.opensshCipherInfo(p);if(h===undefined){h=n(5447)}if(typeof i.passphrase==="string"){i.passphrase=s.from(i.passphrase,"utf-8")}if(!s.isBuffer(i.passphrase)){throw new d.KeyEncryptedError(i.filename,"OpenSSH")}var F=new Uint8Array(i.passphrase);var E=new Uint8Array(x);var z=new Uint8Array(j.keySize+j.blockSize);var A=h.pbkdf(F,F.length,E,E.length,z,z.length,w);if(A!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}z=s.from(z);var S=z.slice(0,j.keySize);var C=z.slice(j.keySize,j.keySize+j.blockSize);var B=c.createDecipheriv(j.opensslName,S,C);B.setAutoPadding(false);var q,I=[];B.once("error",function(e){if(e.toString().indexOf("bad decrypt")!==-1){throw new Error("Incorrect passphrase "+"supplied, could not decrypt key")}throw e});B.write(y);B.end();while((q=B.read())!==null)I.push(q);y=s.concat(I);break;default:throw new Error('OpenSSH-format key uses unknown KDF "'+l+'"')}a=new m({buffer:y});var T=a.readInt();var O=a.readInt();if(T!==O){throw new Error("Incorrect passphrase supplied, could not "+"decrypt key")}var R={};var D=f.readInternal(R,"private",a.remainder());a.skip(R.consumed);var H=a.readString();D.comment=H;return D}function write(e,a){var i;if(l.isPrivateKey(e))i=e.toPublic();else i=e;var o="none";var p="none";var u=s.alloc(0);var f={blockSize:8};var d;if(a!==undefined){d=a.passphrase;if(typeof d==="string")d=s.from(d,"utf-8");if(d!==undefined){r.buffer(d,"options.passphrase");r.optionalString(a.cipher,"options.cipher");o=a.cipher;if(o===undefined)o="aes128-ctr";f=t.opensshCipherInfo(o);p="bcrypt"}}var g;if(l.isPrivateKey(e)){g=new m({});var b=c.randomBytes(4).readUInt32BE(0);g.writeInt(b);g.writeInt(b);g.write(e.toBuffer("rfc4253"));g.writeString(e.comment||"");var y=1;while(g._offset%f.blockSize!==0)g.writeChar(y++);g=g.toBuffer()}switch(p){case"none":break;case"bcrypt":var k=c.randomBytes(16);var x=16;var w=new m({});w.writeBuffer(k);w.writeInt(x);u=w.toBuffer();if(h===undefined){h=n(5447)}var j=new Uint8Array(d);var F=new Uint8Array(k);var E=new Uint8Array(f.keySize+f.blockSize);var z=h.pbkdf(j,j.length,F,F.length,E,E.length,x);if(z!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}E=s.from(E);var A=E.slice(0,f.keySize);var S=E.slice(f.keySize,f.keySize+f.blockSize);var C=c.createCipheriv(f.opensslName,A,S);C.setAutoPadding(false);var B,q=[];C.once("error",function(e){throw e});C.write(g);C.end();while((B=C.read())!==null)q.push(B);g=s.concat(q);break;default:throw new Error("Unsupported kdf "+p)}var I=new m({});I.writeCString(v);I.writeString(o);I.writeString(p);I.writeBuffer(u);I.writeInt(1);I.writeBuffer(i.toBuffer("rfc4253"));if(g)I.writeBuffer(g);I=I.toBuffer();var T;if(l.isPrivateKey(e))T="OPENSSH PRIVATE KEY";else T="OPENSSH PUBLIC KEY";var O=I.toString("base64");var R=O.length+O.length/70+18+16+T.length*2+10;I=s.alloc(R);var D=0;D+=I.write("-----BEGIN "+T+"-----\n",D);for(var H=0;HO.length)U=O.length;D+=I.write(O.slice(H,U),D);I[D++]=10;H=U}D+=I.write("-----END "+T+"-----\n",D);return I.slice(0,D)}},8927:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(8688);var o=n(575);var t=n(6814);var c=n(9602);var p=n(3923);var l=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/;var u=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/;function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var n=e.trim().replace(/[\\\r]/g,"");var o=n.match(l);if(!o)o=n.match(u);r.ok(o,"key must match regex");var t=s.algToKeyType(o[1]);var c=i.from(o[2],"base64");var p;var f={};if(o[4]){try{p=s.read(c)}catch(e){o=n.match(u);r.ok(o,"key must match regex");c=i.from(o[2],"base64");p=s.readInternal(f,"public",c)}}else{p=s.readInternal(f,"public",c)}r.strictEqual(t,p.type);if(o[4]&&o[4].length>0){p.comment=o[4]}else if(f.consumed){var m=o[2]+(o[3]?o[3]:"");var d=Math.ceil(f.consumed/3)*4;m=m.slice(0,d-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+m.slice(d-2);var h=f.consumed%3;if(h>0&&m.slice(d-1,d)!=="=")d--;while(m.slice(d,d+1)==="=")d++;var v=m.slice(d);v=v.replace(/[\r\n]/g," ").replace(/^\s+/,"");if(v.match(/^[a-zA-Z0-9]/))p.comment=v}return p}function write(e,a){r.object(e);if(!t.isKey(e))throw new Error("Must be a public key");var n=[];var o=s.keyTypeToAlg(e);n.push(o);var c=s.write(e);n.push(c.toString("base64"));if(e.comment)n.push(e.comment);return i.from(n.join(" "))}},217:(e,a,n)=>{var r=n(267);e.exports={read:read,verify:r.verify,sign:r.sign,write:write};var i=n(6631);var s=n(970);var o=n(5118).Buffer;var t=n(6126);var c=n(575);var p=n(6814);var l=n(9602);var u=n(4324);var f=n(508);var m=n(1394);var d=n(7406);function read(e,a){if(typeof e!=="string"){i.buffer(e,"buf");e=e.toString("ascii")}var n=e.trim().split(/[\r\n]+/g);var s;var t=-1;while(!s&&t0){c=n[--p].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/)}i.ok(c,"invalid PEM footer");n=n.slice(t,p+1);var l={};while(true){n=n.slice(1);s=n[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!s)break;l[s[1].toLowerCase()]=s[2]}n=n.slice(0,-1).join("");e=o.from(n,"base64");return r.read(e,a)}function write(e,a){var n=r.write(e,a);var i="CERTIFICATE";var s=n.toString("base64");var t=s.length+s.length/64+18+16+i.length*2+10;var c=o.alloc(t);var p=0;p+=c.write("-----BEGIN "+i+"-----\n",p);for(var l=0;ls.length)u=s.length;p+=c.write(s.slice(l,u),p);c[p++]=10;l=u}p+=c.write("-----END "+i+"-----\n",p);return c.slice(0,p)}},267:(e,a,n)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);var u=n(508);var f=n(1394);var m=n(7406);var d=n(4173);function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function verify(e,a){var n=e.signatures.x509;r.object(n,"x509 signature");var s=n.algo.split("-");if(s[0]!==a.type)return false;var o=n.cache;if(o===undefined){var t=new i.BerWriter;writeTBSCert(e,t);o=t.buffer}var c=a.createVerify(s[1]);c.write(o);return c.verify(n.signature)}function Local(e){return i.Ber.Context|i.Ber.Constructor|e}function Context(e){return i.Ber.Context|e}var h={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5","rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4","ed25519-sha512":"1.3.101.112"};Object.keys(h).forEach(function(e){h[h[e]]=e});h["1.3.14.3.2.3"]="rsa-md5";h["1.3.14.3.2.29"]="rsa-sha1";var v={issuerKeyId:"2.5.29.35",altName:"2.5.29.17",basicConstraints:"2.5.29.19",keyUsage:"2.5.29.15",extKeyUsage:"2.5.29.37"};function read(e,a){if(typeof e==="string"){e=s.from(e,"binary")}r.buffer(e,"buf");var n=new i.BerReader(e);n.readSequence();if(Math.abs(n.length-n.remain)>1){throw new Error("DER sequence does not contain whole byte "+"stream")}var o=n.offset;n.readSequence();var t=n.offset+n.length;var c=t;if(n.peek()===Local(0)){n.readSequence(Local(0));var p=n.readInt();r.ok(p<=3,"only x.509 versions up to v3 supported")}var l={};l.signatures={};var v=l.signatures.x509={};v.extras={};l.serial=readMPInt(n,"serial");n.readSequence();var g=n.offset+n.length;var b=n.readOID();var y=h[b];if(y===undefined)throw new Error("unknown signature algorithm "+b);n._offset=g;l.issuer=u.parseAsn1(n);n.readSequence();l.validFrom=readDate(n);l.validUntil=readDate(n);l.subjects=[u.parseAsn1(n)];n.readSequence();g=n.offset+n.length;l.subjectKey=d.readPkcs8(undefined,"public",n);n._offset=g;if(n.peek()===Local(1)){n.readSequence(Local(1));v.extras.issuerUniqueID=e.slice(n.offset,n.offset+n.length);n._offset+=n.length}if(n.peek()===Local(2)){n.readSequence(Local(2));v.extras.subjectUniqueID=e.slice(n.offset,n.offset+n.length);n._offset+=n.length}if(n.peek()===Local(3)){n.readSequence(Local(3));var k=n.offset+n.length;n.readSequence();while(n.offset=2050||a.getUTCFullYear()<1950){e.writeString(dateToGTime(a),i.Ber.GeneralizedTime)}else{e.writeString(dateToUTCTime(a),i.Ber.UTCTime)}}var g={OtherName:Local(0),RFC822Name:Context(1),DNSName:Context(2),X400Address:Local(3),DirectoryName:Local(4),EDIPartyName:Local(5),URI:Context(6),IPAddress:Context(7),OID:Context(8)};var b={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"};var y={};Object.keys(b).forEach(function(e){y[b[e]]=e});var k=["signature","identity","keyEncryption","encryption","keyAgreement","ca","crl"];function readExtension(e,a,n){n.readSequence();var r=n.offset+n.length;var s=n.readOID();var o;var t=e.signatures.x509;if(!t.extras.exts)t.extras.exts=[];var c;if(n.peek()===i.Ber.Boolean)c=n.readBoolean();switch(s){case v.basicConstraints:n.readSequence(i.Ber.OctetString);n.readSequence();var p=n.offset+n.length;var l=false;if(n.peek()===i.Ber.Boolean)l=n.readBoolean();if(e.purposes===undefined)e.purposes=[];if(l===true)e.purposes.push("ca");var f={oid:s,critical:c};if(n.offset=60)o+=s-1;else o+=s;n.setUTCFullYear(o,parseInt(a[2],10)-1,parseInt(a[3],10));n.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)n.setUTCSeconds(parseInt(a[6],10));return n}var w=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;function gTimeToDate(e){var a=e.match(w);r.ok(a);var n=new Date;n.setUTCFullYear(parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10));n.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)n.setUTCSeconds(parseInt(a[6],10));return n}function zeroPad(e,a){if(a===undefined)a=2;var n=""+e;while(n.length0||s.type==="host"||e.purposes!==undefined&&e.purposes.length>0||n.extras&&n.extras.exts){a.startSequence(Local(3));a.startSequence();var c=[];if(e.purposes!==undefined&&e.purposes.length>0){c.push({oid:v.basicConstraints,critical:true});c.push({oid:v.keyUsage,critical:true});c.push({oid:v.extKeyUsage,critical:true})}c.push({oid:v.altName});if(n.extras&&n.extras.exts)c=n.extras.exts;for(var p=0;p{e.exports=Identity;var r=n(6631);var i=n(6126);var s=n(6417);var o=n(3079);var t=n(1394);var c=n(7979);var p=n(1669);var l=n(575);var u=n(970);var f=n(5118).Buffer;var m=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i;var d={};d.cn="2.5.4.3";d.o="2.5.4.10";d.ou="2.5.4.11";d.l="2.5.4.7";d.s="2.5.4.8";d.c="2.5.4.6";d.sn="2.5.4.4";d.postalCode="2.5.4.17";d.serialNumber="2.5.4.5";d.street="2.5.4.9";d.x500UniqueIdentifier="2.5.4.45";d.role="2.5.4.72";d.telephoneNumber="2.5.4.20";d.description="2.5.4.13";d.dc="0.9.2342.19200300.100.1.25";d.uid="0.9.2342.19200300.100.1.1";d.mail="0.9.2342.19200300.100.1.3";d.title="2.5.4.12";d.gn="2.5.4.42";d.initials="2.5.4.43";d.pseudonym="2.5.4.65";d.emailAddress="1.2.840.113549.1.9.1";var h={};Object.keys(d).forEach(function(e){h[d[e]]=e});function Identity(e){var a=this;r.object(e,"options");r.arrayOfObject(e.components,"options.components");this.components=e.components;this.componentLookup={};this.components.forEach(function(e){if(e.name&&!e.oid)e.oid=d[e.name];if(e.oid&&!e.name)e.name=h[e.oid];if(a.componentLookup[e.name]===undefined)a.componentLookup[e.name]=[];a.componentLookup[e.name].push(e)});if(this.componentLookup.cn&&this.componentLookup.cn.length>0){this.cn=this.componentLookup.cn[0].value}r.optionalString(e.type,"options.type");if(e.type===undefined){if(this.components.length===1&&this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(m)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length){this.type="host";this.hostname=this.componentLookup.dc.map(function(e){return e.value}).join(".")}else if(this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(m)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.uid&&this.componentLookup.uid.length===1){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.mail&&this.componentLookup.mail.length===1){this.type="email";this.email=this.componentLookup.mail[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1){this.type="user";this.uid=this.componentLookup.cn[0].value}else{this.type="unknown"}}else{this.type=e.type;if(this.type==="host")this.hostname=e.hostname;else if(this.type==="user")this.uid=e.uid;else if(this.type==="email")this.email=e.email;else throw new Error("Unknown type "+this.type)}}Identity.prototype.toString=function(){return this.components.map(function(e){var a=e.name.toUpperCase();a=a.replace(/=/g,"\\=");var n=e.value;n=n.replace(/,/g,"\\,");return a+"="+n}).join(", ")};Identity.prototype.get=function(e,a){r.string(e,"name");var n=this.componentLookup[e];if(n===undefined||n.length===0)return undefined;if(!a&&n.length>1)throw new Error("Multiple values for attribute "+e);if(!a)return n[0].value;return n.map(function(e){return e.value})};Identity.prototype.toArray=function(e){return this.components.map(function(e){return{name:e.name,value:e.value}})};var v=/[^a-zA-Z0-9 '(),+.\/:=?-]/;var g=/[^\x00-\x7f]/;Identity.prototype.toAsn1=function(e,a){e.startSequence(a);this.components.forEach(function(a){e.startSequence(u.Ber.Constructor|u.Ber.Set);e.startSequence();e.writeOID(a.oid);if(a.asn1type===u.Ber.Utf8String||a.value.match(g)){var n=f.from(a.value,"utf8");e.writeBuffer(n,u.Ber.Utf8String)}else if(a.asn1type===u.Ber.IA5String||a.value.match(v)){e.writeString(a.value,u.Ber.IA5String)}else{var r=u.Ber.PrintableString;if(a.asn1type!==undefined)r=a.asn1type;e.writeString(a.value,r)}e.endSequence();e.endSequence()});e.endSequence()};function globMatch(e,a){if(e==="**"||a==="**")return true;var n=e.split(".");var r=a.split(".");if(n.length!==r.length)return false;for(var i=0;i0){var s;if((s=/^,/.exec(i))!==null){a[++n]="";i=i.slice(s[0].length)}else if((s=/^\\,/.exec(i))!==null){a[n]+=",";i=i.slice(s[0].length)}else if((s=/^\\./.exec(i))!==null){a[n]+=s[0];i=i.slice(s[0].length)}else if((s=/^[^\\,]+/.exec(i))!==null){a[n]+=s[0];i=i.slice(s[0].length)}else{throw new Error("Failed to parse DN")}}var o=a.map(function(e){e=e.trim();var a=e.indexOf("=");while(a>0&&e.charAt(a-1)==="\\")a=e.indexOf("=",a+1);if(a===-1){throw new Error("Failed to parse DN")}var n=e.slice(0,a).toLowerCase().replace(/\\=/g,"=");var r=e.slice(a+1);return{name:n,value:r}});return new Identity({components:o})};Identity.fromArray=function(e){r.arrayOfObject(e,"components");e.forEach(function(e){r.object(e,"component");r.string(e.name,"component.name");if(!f.isBuffer(e.value)&&!(typeof e.value==="string")){throw new Error("Invalid component value")}});return new Identity({components:e})};Identity.parseAsn1=function(e,a){var n=[];e.readSequence(a);var r=e.offset+e.length;while(e.offset{var r=n(6814);var i=n(3079);var s=n(1394);var o=n(9602);var t=n(7406);var c=n(508);var p=n(7979);e.exports={Key:r,parseKey:r.parse,Fingerprint:i,parseFingerprint:i.parse,Signature:s,parseSignature:s.parse,PrivateKey:o,parsePrivateKey:o.parse,generatePrivateKey:o.generate,Certificate:t,parseCertificate:t.parse,createSelfSignedCertificate:t.createSelfSigned,createCertificate:t.create,Identity:c,identityFromDN:c.parseDN,identityForHost:c.forHost,identityForUser:c.forUser,identityForEmail:c.forEmail,identityFromArray:c.fromArray,FingerprintFormatError:p.FingerprintFormatError,InvalidAlgorithmError:p.InvalidAlgorithmError,KeyParseError:p.KeyParseError,SignatureParseError:p.SignatureParseError,KeyEncryptedError:p.KeyEncryptedError,CertificateParseError:p.CertificateParseError}},6814:(e,a,n)=>{e.exports=Key;var r=n(6631);var i=n(6126);var s=n(6417);var o=n(3079);var t=n(1394);var c=n(7602).DiffieHellman;var p=n(7979);var l=n(575);var u=n(9602);var f;try{f=n(4694)}catch(e){}var m=p.InvalidAlgorithmError;var d=p.KeyParseError;var h={};h["auto"]=n(8243);h["pem"]=n(4324);h["pkcs1"]=n(9367);h["pkcs8"]=n(4173);h["rfc4253"]=n(8688);h["ssh"]=n(8927);h["ssh-private"]=n(3923);h["openssh"]=h["ssh-private"];h["dnssec"]=n(3561);h["putty"]=n(974);h["ppk"]=h["putty"];function Key(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");r.optionalString(e.comment,"options.comment");var a=i.info[e.type];if(typeof a!=="object")throw new m(e.type);var n={};for(var s=0;s1024)e="sha256";if(this.type==="ed25519")e="sha512";if(this.type==="ecdsa"){if(this.size<=256)e="sha256";else if(this.size<=384)e="sha384";else e="sha512"}return e};Key.prototype.createVerify=function(e){if(e===undefined)e=this.defaultHashAlgorithm();r.string(e,"hash algorithm");if(this.type==="ed25519"&&f!==undefined)return new f.Verifier(this,e);if(this.type==="curve25519")throw new Error("Curve25519 keys are not suitable for "+"signing or verification");var a,n,i;try{n=e.toUpperCase();a=s.createVerify(n)}catch(e){i=e}if(a===undefined||i instanceof Error&&i.message.match(/Unknown message digest/)){n="RSA-";n+=e.toUpperCase();a=s.createVerify(n)}r.ok(a,"failed to create verifier");var o=a.verify.bind(a);var c=this.toBuffer("pkcs8");var p=this.curve;var l=this;a.verify=function(a,n){if(t.isSignature(a,[2,0])){if(a.type!==l.type)return false;if(a.hashAlgorithm&&a.hashAlgorithm!==e)return false;if(a.curve&&l.type==="ecdsa"&&a.curve!==p)return false;return o(c,a.toBuffer("asn1"))}else if(typeof a==="string"||Buffer.isBuffer(a)){return o(c,a,n)}else if(t.isSignature(a,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}else{throw new TypeError("signature must be a string, "+"Buffer, or Signature object")}};return a};Key.prototype.createDiffieHellman=function(){if(this.type==="rsa")throw new Error("RSA keys do not support Diffie-Hellman");return new c(this)};Key.prototype.createDH=Key.prototype.createDiffieHellman;Key.parse=function(e,a,n){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof n==="string")n={filename:n};r.optionalObject(n,"options");if(n===undefined)n={};r.optionalString(n.filename,"options.filename");if(n.filename===undefined)n.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,n);if(i instanceof u)i=i.toPublic();if(!i.comment)i.comment=n.filename;return i}catch(e){if(e.name==="KeyEncryptedError")throw e;throw new d(n.filename,a,e)}};Key.isKey=function(e,a){return l.isCompatible(e,Key,a)};Key.prototype._sshpkApiVersion=[1,7];Key._oldVersionDetect=function(e){r.func(e.toBuffer);r.func(e.fingerprint);if(e.createDH)return[1,4];if(e.defaultHashAlgorithm)return[1,3];if(e.formats["auto"])return[1,2];if(e.formats["pkcs1"])return[1,1];return[1,0]}},9602:(e,a,n)=>{e.exports=PrivateKey;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(3079);var c=n(1394);var p=n(7979);var l=n(1669);var u=n(575);var f=n(7602);var m=f.generateECDSA;var d=f.generateED25519;var h=n(4694);var v=n(8729);var g=n(6814);var b=p.InvalidAlgorithmError;var y=p.KeyParseError;var k=p.KeyEncryptedError;var x={};x["auto"]=n(8243);x["pem"]=n(4324);x["pkcs1"]=n(9367);x["pkcs8"]=n(4173);x["rfc4253"]=n(8688);x["ssh-private"]=n(3923);x["openssh"]=x["ssh-private"];x["ssh"]=x["ssh-private"];x["dnssec"]=n(3561);function PrivateKey(e){r.object(e,"options");g.call(this,e);this._pubCache=undefined}l.inherits(PrivateKey,g);PrivateKey.formats=x;PrivateKey.prototype.toBuffer=function(e,a){if(e===undefined)e="pkcs1";r.string(e,"format");r.object(x[e],"formats[format]");r.optionalObject(a,"options");return x[e].write(this,a)};PrivateKey.prototype.hash=function(e,a){return this.toPublic().hash(e,a)};PrivateKey.prototype.fingerprint=function(e,a){return this.toPublic().fingerprint(e,a)};PrivateKey.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;var e=s.info[this.type];var a=[];for(var n=0;n{e.exports=Signature;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(7979);var c=n(575);var p=n(970);var l=n(5621);var u=t.InvalidAlgorithmError;var f=t.SignatureParseError;function Signature(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");var a={};for(var n=0;n20&&s[0]===0)s=s.slice(1);o=this.part.s.data;if(o.length>20&&o[0]===0)o=o.slice(1);if(this.hashAlgorithm&&this.hashAlgorithm!=="sha1"||s.length+o.length!==40){throw new Error("OpenSSH only supports "+"DSA signatures with SHA1 hash")}a.writeBuffer(i.concat([s,o]));return a.toBuffer()}else if(e==="ssh"&&this.type==="ecdsa"){var u=new l({});s=this.part.r.data;u.writeBuffer(s);u.writePart(this.part.s);a=new l({});var f;if(s[0]===0)s=s.slice(1);var m=s.length*8;if(m===256)f="nistp256";else if(m===384)f="nistp384";else if(m===528)f="nistp521";a.writeString("ecdsa-sha2-"+f);a.writeBuffer(u.toBuffer());return a.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}};Signature.prototype.toString=function(e){r.optionalString(e,"format");return this.toBuffer(e).toString("base64")};Signature.parse=function(e,a,n){if(typeof e==="string")e=i.from(e,"base64");r.buffer(e,"data");r.string(n,"format");r.string(a,"type");var s={};s.type=a.toLowerCase();s.parts=[];try{r.ok(e.length>0,"signature must not be empty");switch(s.type){case"rsa":return parseOneNum(e,a,n,s);case"ed25519":return parseOneNum(e,a,n,s);case"dsa":case"ecdsa":if(n==="asn1")return parseDSAasn1(e,a,n,s);else if(s.type==="dsa")return parseDSA(e,a,n,s);else return parseECDSA(e,a,n,s);default:throw new u(a)}}catch(e){if(e instanceof u)throw e;throw new f(a,n,e)}};function parseOneNum(e,a,n,i){if(n==="ssh"){try{var s=new l({buffer:e});var o=s.readString()}catch(e){}if(s!==undefined){var t="SSH signature does not match expected "+"type (expected "+a+", got "+o+")";switch(o){case"ssh-rsa":r.strictEqual(a,"rsa",t);i.hashAlgo="sha1";break;case"rsa-sha2-256":r.strictEqual(a,"rsa",t);i.hashAlgo="sha256";break;case"rsa-sha2-512":r.strictEqual(a,"rsa",t);i.hashAlgo="sha512";break;case"ssh-ed25519":r.strictEqual(a,"ed25519",t);i.hashAlgo="sha512";break;default:throw new Error("Unknown SSH signature "+"type: "+o)}var c=s.readPart();r.ok(s.atEnd(),"extra trailing bytes");c.name="sig";i.parts.push(c);return new Signature(i)}}i.parts.push({name:"sig",data:e});return new Signature(i)}function parseDSAasn1(e,a,n,r){var i=new p.BerReader(e);i.readSequence();var s=i.readString(p.Ber.Integer,true);var o=i.readString(p.Ber.Integer,true);r.parts.push({name:"r",data:c.mpNormalize(s)});r.parts.push({name:"s",data:c.mpNormalize(o)});return new Signature(r)}function parseDSA(e,a,n,i){if(e.length!=40){var s=new l({buffer:e});var o=s.readBuffer();if(o.toString("ascii")==="ssh-dss")o=s.readBuffer();r.ok(s.atEnd(),"extra trailing bytes");r.strictEqual(o.length,40,"invalid inner length");e=o}i.parts.push({name:"r",data:e.slice(0,20)});i.parts.push({name:"s",data:e.slice(20,40)});return new Signature(i)}function parseECDSA(e,a,n,i){var s=new l({buffer:e});var o,t;var c=s.readBuffer();var p=c.toString("ascii");if(p.slice(0,6)==="ecdsa-"){var u=p.split("-");r.strictEqual(u[0],"ecdsa");r.strictEqual(u[1],"sha2");i.curve=u[2];switch(i.curve){case"nistp256":i.hashAlgo="sha256";break;case"nistp384":i.hashAlgo="sha384";break;case"nistp521":i.hashAlgo="sha512";break;default:throw new Error("Unsupported ECDSA curve: "+i.curve)}c=s.readBuffer();r.ok(s.atEnd(),"extra trailing bytes on outer");s=new l({buffer:c});o=s.readPart()}else{o={data:c}}t=s.readPart();r.ok(s.atEnd(),"extra trailing bytes");o.name="r";t.name="s";i.parts.push(o);i.parts.push(t);return new Signature(i)}Signature.isSignature=function(e,a){return c.isCompatible(e,Signature,a)};Signature.prototype._sshpkApiVersion=[2,1];Signature._oldVersionDetect=function(e){r.func(e.toBuffer);if(e.hasOwnProperty("hashAlgorithm"))return[2,0];return[1,0]}},5621:(e,a,n)=>{e.exports=SSHBuffer;var r=n(6631);var i=n(5118).Buffer;function SSHBuffer(e){r.object(e,"options");if(e.buffer!==undefined)r.buffer(e.buffer,"options.buffer");this._size=e.buffer?e.buffer.length:1024;this._buffer=e.buffer||i.alloc(this._size);this._offset=0}SSHBuffer.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)};SSHBuffer.prototype.atEnd=function(){return this._offset>=this._buffer.length};SSHBuffer.prototype.remainder=function(){return this._buffer.slice(this._offset)};SSHBuffer.prototype.skip=function(e){this._offset+=e};SSHBuffer.prototype.expand=function(){this._size*=2;var e=i.alloc(this._size);this._buffer.copy(e,0);this._buffer=e};SSHBuffer.prototype.readPart=function(){return{data:this.readBuffer()}};SSHBuffer.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4;r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var a=this._buffer.slice(this._offset,this._offset+e);this._offset+=e;return a};SSHBuffer.prototype.readString=function(){return this.readBuffer().toString()};SSHBuffer.prototype.readCString=function(){var e=this._offset;while(ethis._size)this.expand();this._buffer.writeUInt32BE(e.length,this._offset);this._offset+=4;e.copy(this._buffer,this._offset);this._offset+=e.length};SSHBuffer.prototype.writeString=function(e){this.writeBuffer(i.from(e,"utf8"))};SSHBuffer.prototype.writeCString=function(e){while(this._offset+1+e.length>this._size)this.expand();this._buffer.write(e,this._offset);this._offset+=e.length;this._buffer[this._offset++]=0};SSHBuffer.prototype.writeInt=function(e){while(this._offset+4>this._size)this.expand();this._buffer.writeUInt32BE(e,this._offset);this._offset+=4};SSHBuffer.prototype.writeInt64=function(e){r.buffer(e,"value");if(e.length>8){var a=e.slice(0,e.length-8);for(var n=0;nthis._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=8};SSHBuffer.prototype.writeChar=function(e){while(this._offset+1>this._size)this.expand();this._buffer[this._offset++]=e};SSHBuffer.prototype.writePart=function(e){this.writeBuffer(e.data)};SSHBuffer.prototype.write=function(e){while(this._offset+e.length>this._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=e.length}},575:(e,a,n)=>{e.exports={bufferSplit:bufferSplit,addRSAMissing:addRSAMissing,calculateDSAPublic:calculateDSAPublic,calculateED25519Public:calculateED25519Public,calculateX25519Public:calculateX25519Public,mpNormalize:mpNormalize,mpDenormalize:mpDenormalize,ecNormalize:ecNormalize,countZeros:countZeros,assertCompatible:assertCompatible,isCompatible:isCompatible,opensslKeyDeriv:opensslKeyDeriv,opensshCipherInfo:opensshCipherInfo,publicFromPrivateECDSA:publicFromPrivateECDSA,zeroPadToLength:zeroPadToLength,writeBitString:writeBitString,readBitString:readBitString,pbkdf2:pbkdf2};var r=n(6631);var i=n(5118).Buffer;var s=n(9602);var o=n(6814);var t=n(6417);var c=n(6126);var p=n(970);var l=n(3943);var u=n(5587).BigInteger;var f=n(8729);var m=3;function isCompatible(e,a,n){if(e===null||typeof e!=="object")return false;if(n===undefined)n=a.prototype._sshpkApiVersion;if(e instanceof a&&a.prototype._sshpkApiVersion[0]==n[0])return true;var r=Object.getPrototypeOf(e);var i=0;while(r.constructor.name!==a.name){r=Object.getPrototypeOf(r);if(!r||++i>m)return false}if(r.constructor.name!==a.name)return false;var s=r._sshpkApiVersion;if(s===undefined)s=a._oldVersionDetect(e);if(s[0]!=n[0]||s[1]=n[1],i+" must be compatible with "+a.name+" klass "+"version "+n[0]+"."+n[1])}var d={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}};var h=8;function opensslKeyDeriv(e,a,n,s){r.buffer(a,"salt");r.buffer(n,"passphrase");r.number(s,"iteration count");var o=d[e];r.object(o,"supported cipher");a=a.slice(0,h);var c,p,l;var u=i.alloc(0);while(u.length=a.length){var t=o+1;n.push(e.slice(i,t-s));i=t;s=0}}if(i<=e.length)n.push(e.slice(i,e.length));return n}function ecNormalize(e,a){r.buffer(e);if(e[0]===0&&e[1]===4){if(a)return e;return e.slice(1)}else if(e[0]===4){if(!a)return e}else{while(e[0]===0)e=e.slice(1);if(e[0]===2||e[0]===3)throw new Error("Compressed elliptic curve points "+"are not supported");if(e[0]!==4)throw new Error("Not a valid elliptic curve point");if(!a)return e}var n=i.alloc(e.length+1);n[0]=0;e.copy(n,1);return n}function readBitString(e,a){if(a===undefined)a=p.Ber.BitString;var n=e.readString(a,true);r.strictEqual(n[0],0,"bit strings with unused bits are "+"not supported (0x"+n[0].toString(16)+")");return n.slice(1)}function writeBitString(e,a,n){if(n===undefined)n=p.Ber.BitString;var r=i.alloc(a.length+1);r[0]=0;a.copy(r,1);e.writeBuffer(r,n)}function mpNormalize(e){r.buffer(e);while(e.length>1&&e[0]===0&&(e[1]&128)===0)e=e.slice(1);if((e[0]&128)===128){var a=i.alloc(e.length+1);a[0]=0;e.copy(a,1);e=a}return e}function mpDenormalize(e){r.buffer(e);while(e.length>1&&e[0]===0)e=e.slice(1);return e}function zeroPadToLength(e,a){r.buffer(e);r.number(a);while(e.length>a){r.equal(e[0],0);e=e.slice(1)}while(e.length{"use strict";var r=n(1631);var i=n(8835).parse;var s=n(1669);var o=n(4401);var t=n(460).y;var c=n(2640).m;var p=n(4336).U;var l=n(3199);var u;try{u=n(4213)}catch(e){console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization")}var f=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/;var m=/[\x00-\x1F]/;var d=["\n","\r","\0"];var h=/[\x20-\x3A\x3C-\x7E]+/;var v=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/;var g={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var y=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var k=2147483647e3;var x=0;function parseDigits(e,a,n,r){var i=0;while(i=58){break}i++}if(in){return null}if(!r&&i!=e.length){return null}return parseInt(e.substr(0,i),10)}function parseTime(e){var a=e.split(":");var n=[0,0,0];if(a.length!==3){return null}for(var r=0;r<3;r++){var i=r==2;var s=parseDigits(a[r],1,2,i);if(s===null){return null}n[r]=s}return n}function parseMonth(e){e=String(e).substr(0,3).toLowerCase();var a=g[e];return a>=0?a:null}function parseDate(e){if(!e){return}var a=e.split(v);if(!a){return}var n=null;var r=null;var i=null;var s=null;var o=null;var t=null;for(var c=0;c=70&&t<=99){t+=1900}else if(t>=0&&t<=69){t+=2e3}}}}if(s===null||o===null||t===null||i===null||s<1||s>31||t<1601||n>23||r>59||i>59){return}return new Date(Date.UTC(t,o,s,n,r,i))}function formatDate(e){var a=e.getUTCDate();a=a>=10?a:"0"+a;var n=e.getUTCHours();n=n>=10?n:"0"+n;var r=e.getUTCMinutes();r=r>=10?r:"0"+r;var i=e.getUTCSeconds();i=i>=10?i:"0"+i;return y[e.getUTCDay()]+", "+a+" "+b[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+n+":"+r+":"+i+" GMT"}function canonicalDomain(e){if(e==null){return null}e=e.trim().replace(/^\./,"");if(u&&/[^\u0001-\u007f]/.test(e)){e=u.toASCII(e)}return e.toLowerCase()}function domainMatch(e,a,n){if(e==null||a==null){return null}if(n!==false){e=canonicalDomain(e);a=canonicalDomain(a)}if(e==a){return true}if(r.isIP(e)){return false}var i=e.indexOf(a);if(i<=0){return false}if(e.length!==a.length+i){return false}if(e.substr(i-1,1)!=="."){return false}return true}function defaultPath(e){if(!e||e.substr(0,1)!=="/"){return"/"}if(e==="/"){return e}var a=e.lastIndexOf("/");if(a===0){return"/"}return e.slice(0,a)}function trimTerminator(e){for(var a=0;a1){var n=e.lastIndexOf("/");if(n===0){break}e=e.substr(0,n);a.push(e)}a.push("/");return a}function getCookieContext(e){if(e instanceof Object){return e}try{e=decodeURI(e)}catch(e){}return i(e)}function Cookie(e){e=e||{};Object.keys(e).forEach(function(a){if(Cookie.prototype.hasOwnProperty(a)&&Cookie.prototype[a]!==e[a]&&a.substr(0,1)!=="_"){this[a]=e[a]}},this);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:false,enumerable:false,writable:true,value:++Cookie.cookiesCreated})}Cookie.cookiesCreated=0;Cookie.parse=parse;Cookie.fromJSON=fromJSON;Cookie.prototype.key="";Cookie.prototype.value="";Cookie.prototype.expires="Infinity";Cookie.prototype.maxAge=null;Cookie.prototype.domain=null;Cookie.prototype.path=null;Cookie.prototype.secure=false;Cookie.prototype.httpOnly=false;Cookie.prototype.extensions=null;Cookie.prototype.hostOnly=null;Cookie.prototype.pathIsDefault=null;Cookie.prototype.creation=null;Cookie.prototype.lastAccessed=null;Object.defineProperty(Cookie.prototype,"creationIndex",{configurable:true,enumerable:false,writable:true,value:0});Cookie.serializableProperties=Object.keys(Cookie.prototype).filter(function(e){return!(Cookie.prototype[e]instanceof Function||e==="creationIndex"||e.substr(0,1)==="_")});Cookie.prototype.inspect=function inspect(){var e=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(this.hostOnly!=null?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?e-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?e-this.creation.getTime()+"ms":"?")+'"'};if(s.inspect.custom){Cookie.prototype[s.inspect.custom]=Cookie.prototype.inspect}Cookie.prototype.toJSON=function(){var e={};var a=Cookie.serializableProperties;for(var n=0;n{"use strict";var r=n(460).y;var i=n(5986).permuteDomain;var s=n(4336).U;var o=n(1669);function MemoryCookieStore(){r.call(this);this.idx={}}o.inherits(MemoryCookieStore,r);a.m=MemoryCookieStore;MemoryCookieStore.prototype.idx=null;MemoryCookieStore.prototype.synchronous=true;MemoryCookieStore.prototype.inspect=function(){return"{ idx: "+o.inspect(this.idx,false,2)+" }"};if(o.inspect.custom){MemoryCookieStore.prototype[o.inspect.custom]=MemoryCookieStore.prototype.inspect}MemoryCookieStore.prototype.findCookie=function(e,a,n,r){if(!this.idx[e]){return r(null,undefined)}if(!this.idx[e][a]){return r(null,undefined)}return r(null,this.idx[e][a][n]||null)};MemoryCookieStore.prototype.findCookies=function(e,a,n){var r=[];if(!e){return n(null,[])}var o;if(!a){o=function matchAll(e){for(var a in e){var n=e[a];for(var i in n){r.push(n[i])}}}}else{o=function matchRFC(e){Object.keys(e).forEach(function(n){if(s(a,n)){var i=e[n];for(var o in i){r.push(i[o])}}})}}var t=i(e)||[e];var c=this.idx;t.forEach(function(e){var a=c[e];if(!a){return}o(a)});n(null,r)};MemoryCookieStore.prototype.putCookie=function(e,a){if(!this.idx[e.domain]){this.idx[e.domain]={}}if(!this.idx[e.domain][e.path]){this.idx[e.domain][e.path]={}}this.idx[e.domain][e.path][e.key]=e;a(null)};MemoryCookieStore.prototype.updateCookie=function(e,a,n){this.putCookie(a,n)};MemoryCookieStore.prototype.removeCookie=function(e,a,n,r){if(this.idx[e]&&this.idx[e][a]&&this.idx[e][a][n]){delete this.idx[e][a][n]}r(null)};MemoryCookieStore.prototype.removeCookies=function(e,a,n){if(this.idx[e]){if(a){delete this.idx[e][a]}else{delete this.idx[e]}}return n(null)};MemoryCookieStore.prototype.removeAllCookies=function(e){this.idx={};return e(null)};MemoryCookieStore.prototype.getAllCookies=function(e){var a=[];var n=this.idx;var r=Object.keys(n);r.forEach(function(e){var r=Object.keys(n[e]);r.forEach(function(r){var i=Object.keys(n[e][r]);i.forEach(function(i){if(i!==null){a.push(n[e][r][i])}})})});a.sort(function(e,a){return(e.creationIndex||0)-(a.creationIndex||0)});e(null,a)}},4336:(e,a)=>{"use strict";function pathMatch(e,a){if(a===e){return true}var n=e.indexOf(a);if(n===0){if(a.substr(-1)==="/"){return true}if(e.substr(a.length,1)==="/"){return true}}return false}a.U=pathMatch},5986:(e,a,n)=>{"use strict";var r=n(4401);function permuteDomain(e){var a=r.getPublicSuffix(e);if(!a){return null}if(a==e){return[e]}var n=e.slice(0,-(a.length+1));var i=n.split(".").reverse();var s=a;var o=[s];while(i.length){s=i.shift()+"."+s;o.push(s)}return o}a.permuteDomain=permuteDomain},4401:(e,a,n)=>{"use strict";var r=n(9975);function getPublicSuffix(e){return r.get(e)}a.getPublicSuffix=getPublicSuffix},460:(e,a)=>{"use strict";function Store(){}a.y=Store;Store.prototype.synchronous=false;Store.prototype.findCookie=function(e,a,n,r){throw new Error("findCookie is not implemented")};Store.prototype.findCookies=function(e,a,n){throw new Error("findCookies is not implemented")};Store.prototype.putCookie=function(e,a){throw new Error("putCookie is not implemented")};Store.prototype.updateCookie=function(e,a,n){throw new Error("updateCookie is not implemented")};Store.prototype.removeCookie=function(e,a,n,r){throw new Error("removeCookie is not implemented")};Store.prototype.removeCookies=function(e,a,n){throw new Error("removeCookies is not implemented")};Store.prototype.removeAllCookies=function(e){throw new Error("removeAllCookies is not implemented")};Store.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},3199:e=>{e.exports="2.5.0"},1137:(e,a,n)=>{"use strict";var r=n(1631),i=n(4016),s=n(8605),o=n(7211),t=n(8614),c=n(2357),p=n(1669),l=n(1023).Buffer;a.httpOverHttp=httpOverHttp;a.httpsOverHttp=httpsOverHttp;a.httpOverHttps=httpOverHttps;a.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var a=new TunnelingAgent(e);a.request=s.request;return a}function httpsOverHttp(e){var a=new TunnelingAgent(e);a.request=s.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function httpOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;return a}function httpsOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function TunnelingAgent(e){var a=this;a.options=e||{};a.proxyOptions=a.options.proxy||{};a.maxSockets=a.options.maxSockets||s.Agent.defaultMaxSockets;a.requests=[];a.sockets=[];a.on("free",function onFree(e,n,r){for(var i=0,s=a.requests.length;i=this.maxSockets){n.requests.push({host:a.host,port:a.port,request:e});return}n.createConnection({host:a.host,port:a.port,request:e})};TunnelingAgent.prototype.createConnection=function createConnection(e){var a=this;a.createSocket(e,function(n){n.on("free",onFree);n.on("close",onCloseOrRemove);n.on("agentRemove",onCloseOrRemove);e.request.onSocket(n);function onFree(){a.emit("free",n,e.host,e.port)}function onCloseOrRemove(e){a.removeSocket(n);n.removeListener("free",onFree);n.removeListener("close",onCloseOrRemove);n.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,a){var n=this;var r={};n.sockets.push(r);var i=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false});if(i.proxyAuth){i.headers=i.headers||{};i.headers["Proxy-Authorization"]="Basic "+l.from(i.proxyAuth).toString("base64")}u("making CONNECT request");var s=n.request(i);s.useChunkedEncodingByDefault=false;s.once("response",onResponse);s.once("upgrade",onUpgrade);s.once("connect",onConnect);s.once("error",onError);s.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,a,n){process.nextTick(function(){onConnect(e,a,n)})}function onConnect(i,o,t){s.removeAllListeners();o.removeAllListeners();if(i.statusCode===200){c.equal(t.length,0);u("tunneling connection has established");n.sockets[n.sockets.indexOf(r)]=o;a(o)}else{u("tunneling socket could not be established, statusCode=%d",i.statusCode);var p=new Error("tunneling socket could not be established, "+"statusCode="+i.statusCode);p.code="ECONNRESET";e.request.emit("error",p);n.removeSocket(r)}}function onError(a){s.removeAllListeners();u("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var i=new Error("tunneling socket could not be established, "+"cause="+a.message);i.code="ECONNRESET";e.request.emit("error",i);n.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var a=this.sockets.indexOf(e);if(a===-1)return;this.sockets.splice(a,1);var n=this.requests.shift();if(n){this.createConnection(n)}};function createSecureSocket(e,a){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,function(r){var s=i.connect(0,mergeOptions({},n.options,{servername:e.host,socket:r}));n.sockets[n.sockets.indexOf(r)]=s;a(s)})}function mergeOptions(e){for(var a=1,n=arguments.length;a{var r=n(4293);var i=r.Buffer;function copyProps(e,a){for(var n in e){a[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,a);a.Buffer=SafeBuffer}function SafeBuffer(e,a,n){return i(e,a,n)}SafeBuffer.prototype=Object.create(i.prototype);copyProps(i,SafeBuffer);SafeBuffer.from=function(e,a,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,a,n)};SafeBuffer.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(a!==undefined){if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},8729:(e,a,n)=>{(function(e){"use strict";var a=function(e){var a,n=new Float64Array(16);if(e)for(a=0;a>24&255;e[a+1]=n>>16&255;e[a+2]=n>>8&255;e[a+3]=n&255;e[a+4]=r>>24&255;e[a+5]=r>>16&255;e[a+6]=r>>8&255;e[a+7]=r&255}function vn(e,a,n,r,i){var s,o=0;for(s=0;s>>8)-1}function crypto_verify_16(e,a,n,r){return vn(e,a,n,r,16)}function crypto_verify_32(e,a,n,r){return vn(e,a,n,r,32)}function core_salsa20(e,a,n,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,s=n[0]&255|(n[1]&255)<<8|(n[2]&255)<<16|(n[3]&255)<<24,o=n[4]&255|(n[5]&255)<<8|(n[6]&255)<<16|(n[7]&255)<<24,t=n[8]&255|(n[9]&255)<<8|(n[10]&255)<<16|(n[11]&255)<<24,c=n[12]&255|(n[13]&255)<<8|(n[14]&255)<<16|(n[15]&255)<<24,p=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,l=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,u=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,f=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,m=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=n[16]&255|(n[17]&255)<<8|(n[18]&255)<<16|(n[19]&255)<<24,v=n[20]&255|(n[21]&255)<<8|(n[22]&255)<<16|(n[23]&255)<<24,g=n[24]&255|(n[25]&255)<<8|(n[26]&255)<<16|(n[27]&255)<<24,b=n[28]&255|(n[29]&255)<<8|(n[30]&255)<<16|(n[31]&255)<<24,y=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=s,w=o,j=t,F=c,E=p,z=l,A=u,S=f,C=m,B=d,q=h,I=v,T=g,O=b,R=y,D;for(var H=0;H<20;H+=2){D=k+I|0;F^=D<<7|D>>>32-7;D=F+k|0;S^=D<<9|D>>>32-9;D=S+F|0;I^=D<<13|D>>>32-13;D=I+S|0;k^=D<<18|D>>>32-18;D=E+x|0;C^=D<<7|D>>>32-7;D=C+E|0;T^=D<<9|D>>>32-9;D=T+C|0;x^=D<<13|D>>>32-13;D=x+T|0;E^=D<<18|D>>>32-18;D=B+z|0;O^=D<<7|D>>>32-7;D=O+B|0;w^=D<<9|D>>>32-9;D=w+O|0;z^=D<<13|D>>>32-13;D=z+w|0;B^=D<<18|D>>>32-18;D=R+q|0;j^=D<<7|D>>>32-7;D=j+R|0;A^=D<<9|D>>>32-9;D=A+j|0;q^=D<<13|D>>>32-13;D=q+A|0;R^=D<<18|D>>>32-18;D=k+j|0;x^=D<<7|D>>>32-7;D=x+k|0;w^=D<<9|D>>>32-9;D=w+x|0;j^=D<<13|D>>>32-13;D=j+w|0;k^=D<<18|D>>>32-18;D=E+F|0;z^=D<<7|D>>>32-7;D=z+E|0;A^=D<<9|D>>>32-9;D=A+z|0;F^=D<<13|D>>>32-13;D=F+A|0;E^=D<<18|D>>>32-18;D=B+C|0;q^=D<<7|D>>>32-7;D=q+B|0;S^=D<<9|D>>>32-9;D=S+q|0;C^=D<<13|D>>>32-13;D=C+S|0;B^=D<<18|D>>>32-18;D=R+O|0;I^=D<<7|D>>>32-7;D=I+R|0;T^=D<<9|D>>>32-9;D=T+I|0;O^=D<<13|D>>>32-13;D=O+T|0;R^=D<<18|D>>>32-18}k=k+i|0;x=x+s|0;w=w+o|0;j=j+t|0;F=F+c|0;E=E+p|0;z=z+l|0;A=A+u|0;S=S+f|0;C=C+m|0;B=B+d|0;q=q+h|0;I=I+v|0;T=T+g|0;O=O+b|0;R=R+y|0;e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=x>>>0&255;e[5]=x>>>8&255;e[6]=x>>>16&255;e[7]=x>>>24&255;e[8]=w>>>0&255;e[9]=w>>>8&255;e[10]=w>>>16&255;e[11]=w>>>24&255;e[12]=j>>>0&255;e[13]=j>>>8&255;e[14]=j>>>16&255;e[15]=j>>>24&255;e[16]=F>>>0&255;e[17]=F>>>8&255;e[18]=F>>>16&255;e[19]=F>>>24&255;e[20]=E>>>0&255;e[21]=E>>>8&255;e[22]=E>>>16&255;e[23]=E>>>24&255;e[24]=z>>>0&255;e[25]=z>>>8&255;e[26]=z>>>16&255;e[27]=z>>>24&255;e[28]=A>>>0&255;e[29]=A>>>8&255;e[30]=A>>>16&255;e[31]=A>>>24&255;e[32]=S>>>0&255;e[33]=S>>>8&255;e[34]=S>>>16&255;e[35]=S>>>24&255;e[36]=C>>>0&255;e[37]=C>>>8&255;e[38]=C>>>16&255;e[39]=C>>>24&255;e[40]=B>>>0&255;e[41]=B>>>8&255;e[42]=B>>>16&255;e[43]=B>>>24&255;e[44]=q>>>0&255;e[45]=q>>>8&255;e[46]=q>>>16&255;e[47]=q>>>24&255;e[48]=I>>>0&255;e[49]=I>>>8&255;e[50]=I>>>16&255;e[51]=I>>>24&255;e[52]=T>>>0&255;e[53]=T>>>8&255;e[54]=T>>>16&255;e[55]=T>>>24&255;e[56]=O>>>0&255;e[57]=O>>>8&255;e[58]=O>>>16&255;e[59]=O>>>24&255;e[60]=R>>>0&255;e[61]=R>>>8&255;e[62]=R>>>16&255;e[63]=R>>>24&255}function core_hsalsa20(e,a,n,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,s=n[0]&255|(n[1]&255)<<8|(n[2]&255)<<16|(n[3]&255)<<24,o=n[4]&255|(n[5]&255)<<8|(n[6]&255)<<16|(n[7]&255)<<24,t=n[8]&255|(n[9]&255)<<8|(n[10]&255)<<16|(n[11]&255)<<24,c=n[12]&255|(n[13]&255)<<8|(n[14]&255)<<16|(n[15]&255)<<24,p=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,l=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,u=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,f=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,m=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=n[16]&255|(n[17]&255)<<8|(n[18]&255)<<16|(n[19]&255)<<24,v=n[20]&255|(n[21]&255)<<8|(n[22]&255)<<16|(n[23]&255)<<24,g=n[24]&255|(n[25]&255)<<8|(n[26]&255)<<16|(n[27]&255)<<24,b=n[28]&255|(n[29]&255)<<8|(n[30]&255)<<16|(n[31]&255)<<24,y=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=s,w=o,j=t,F=c,E=p,z=l,A=u,S=f,C=m,B=d,q=h,I=v,T=g,O=b,R=y,D;for(var H=0;H<20;H+=2){D=k+I|0;F^=D<<7|D>>>32-7;D=F+k|0;S^=D<<9|D>>>32-9;D=S+F|0;I^=D<<13|D>>>32-13;D=I+S|0;k^=D<<18|D>>>32-18;D=E+x|0;C^=D<<7|D>>>32-7;D=C+E|0;T^=D<<9|D>>>32-9;D=T+C|0;x^=D<<13|D>>>32-13;D=x+T|0;E^=D<<18|D>>>32-18;D=B+z|0;O^=D<<7|D>>>32-7;D=O+B|0;w^=D<<9|D>>>32-9;D=w+O|0;z^=D<<13|D>>>32-13;D=z+w|0;B^=D<<18|D>>>32-18;D=R+q|0;j^=D<<7|D>>>32-7;D=j+R|0;A^=D<<9|D>>>32-9;D=A+j|0;q^=D<<13|D>>>32-13;D=q+A|0;R^=D<<18|D>>>32-18;D=k+j|0;x^=D<<7|D>>>32-7;D=x+k|0;w^=D<<9|D>>>32-9;D=w+x|0;j^=D<<13|D>>>32-13;D=j+w|0;k^=D<<18|D>>>32-18;D=E+F|0;z^=D<<7|D>>>32-7;D=z+E|0;A^=D<<9|D>>>32-9;D=A+z|0;F^=D<<13|D>>>32-13;D=F+A|0;E^=D<<18|D>>>32-18;D=B+C|0;q^=D<<7|D>>>32-7;D=q+B|0;S^=D<<9|D>>>32-9;D=S+q|0;C^=D<<13|D>>>32-13;D=C+S|0;B^=D<<18|D>>>32-18;D=R+O|0;I^=D<<7|D>>>32-7;D=I+R|0;T^=D<<9|D>>>32-9;D=T+I|0;O^=D<<13|D>>>32-13;D=O+T|0;R^=D<<18|D>>>32-18}e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=E>>>0&255;e[5]=E>>>8&255;e[6]=E>>>16&255;e[7]=E>>>24&255;e[8]=B>>>0&255;e[9]=B>>>8&255;e[10]=B>>>16&255;e[11]=B>>>24&255;e[12]=R>>>0&255;e[13]=R>>>8&255;e[14]=R>>>16&255;e[15]=R>>>24&255;e[16]=z>>>0&255;e[17]=z>>>8&255;e[18]=z>>>16&255;e[19]=z>>>24&255;e[20]=A>>>0&255;e[21]=A>>>8&255;e[22]=A>>>16&255;e[23]=A>>>24&255;e[24]=S>>>0&255;e[25]=S>>>8&255;e[26]=S>>>16&255;e[27]=S>>>24&255;e[28]=C>>>0&255;e[29]=C>>>8&255;e[30]=C>>>16&255;e[31]=C>>>24&255}function crypto_core_salsa20(e,a,n,r){core_salsa20(e,a,n,r)}function crypto_core_hsalsa20(e,a,n,r){core_hsalsa20(e,a,n,r)}var d=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function crypto_stream_salsa20_xor(e,a,n,r,i,s,o){var t=new Uint8Array(16),c=new Uint8Array(64);var p,l;for(l=0;l<16;l++)t[l]=0;for(l=0;l<8;l++)t[l]=s[l];while(i>=64){crypto_core_salsa20(c,t,o,d);for(l=0;l<64;l++)e[a+l]=n[r+l]^c[l];p=1;for(l=8;l<16;l++){p=p+(t[l]&255)|0;t[l]=p&255;p>>>=8}i-=64;a+=64;r+=64}if(i>0){crypto_core_salsa20(c,t,o,d);for(l=0;l=64){crypto_core_salsa20(o,s,i,d);for(c=0;c<64;c++)e[a+c]=o[c];t=1;for(c=8;c<16;c++){t=t+(s[c]&255)|0;s[c]=t&255;t>>>=8}n-=64;a+=64}if(n>0){crypto_core_salsa20(o,s,i,d);for(c=0;c>>13|n<<3)&8191;r=e[4]&255|(e[5]&255)<<8;this.r[2]=(n>>>10|r<<6)&7939;i=e[6]&255|(e[7]&255)<<8;this.r[3]=(r>>>7|i<<9)&8191;s=e[8]&255|(e[9]&255)<<8;this.r[4]=(i>>>4|s<<12)&255;this.r[5]=s>>>1&8190;o=e[10]&255|(e[11]&255)<<8;this.r[6]=(s>>>14|o<<2)&8191;t=e[12]&255|(e[13]&255)<<8;this.r[7]=(o>>>11|t<<5)&8065;c=e[14]&255|(e[15]&255)<<8;this.r[8]=(t>>>8|c<<8)&8191;this.r[9]=c>>>5&127;this.pad[0]=e[16]&255|(e[17]&255)<<8;this.pad[1]=e[18]&255|(e[19]&255)<<8;this.pad[2]=e[20]&255|(e[21]&255)<<8;this.pad[3]=e[22]&255|(e[23]&255)<<8;this.pad[4]=e[24]&255|(e[25]&255)<<8;this.pad[5]=e[26]&255|(e[27]&255)<<8;this.pad[6]=e[28]&255|(e[29]&255)<<8;this.pad[7]=e[30]&255|(e[31]&255)<<8};h.prototype.blocks=function(e,a,n){var r=this.fin?0:1<<11;var i,s,o,t,c,p,l,u,f;var m,d,h,v,g,b,y,k,x,w;var j=this.h[0],F=this.h[1],E=this.h[2],z=this.h[3],A=this.h[4],S=this.h[5],C=this.h[6],B=this.h[7],q=this.h[8],I=this.h[9];var T=this.r[0],O=this.r[1],R=this.r[2],D=this.r[3],H=this.r[4],U=this.r[5],N=this.r[6],L=this.r[7],M=this.r[8],K=this.r[9];while(n>=16){i=e[a+0]&255|(e[a+1]&255)<<8;j+=i&8191;s=e[a+2]&255|(e[a+3]&255)<<8;F+=(i>>>13|s<<3)&8191;o=e[a+4]&255|(e[a+5]&255)<<8;E+=(s>>>10|o<<6)&8191;t=e[a+6]&255|(e[a+7]&255)<<8;z+=(o>>>7|t<<9)&8191;c=e[a+8]&255|(e[a+9]&255)<<8;A+=(t>>>4|c<<12)&8191;S+=c>>>1&8191;p=e[a+10]&255|(e[a+11]&255)<<8;C+=(c>>>14|p<<2)&8191;l=e[a+12]&255|(e[a+13]&255)<<8;B+=(p>>>11|l<<5)&8191;u=e[a+14]&255|(e[a+15]&255)<<8;q+=(l>>>8|u<<8)&8191;I+=u>>>5|r;f=0;m=f;m+=j*T;m+=F*(5*K);m+=E*(5*M);m+=z*(5*L);m+=A*(5*N);f=m>>>13;m&=8191;m+=S*(5*U);m+=C*(5*H);m+=B*(5*D);m+=q*(5*R);m+=I*(5*O);f+=m>>>13;m&=8191;d=f;d+=j*O;d+=F*T;d+=E*(5*K);d+=z*(5*M);d+=A*(5*L);f=d>>>13;d&=8191;d+=S*(5*N);d+=C*(5*U);d+=B*(5*H);d+=q*(5*D);d+=I*(5*R);f+=d>>>13;d&=8191;h=f;h+=j*R;h+=F*O;h+=E*T;h+=z*(5*K);h+=A*(5*M);f=h>>>13;h&=8191;h+=S*(5*L);h+=C*(5*N);h+=B*(5*U);h+=q*(5*H);h+=I*(5*D);f+=h>>>13;h&=8191;v=f;v+=j*D;v+=F*R;v+=E*O;v+=z*T;v+=A*(5*K);f=v>>>13;v&=8191;v+=S*(5*M);v+=C*(5*L);v+=B*(5*N);v+=q*(5*U);v+=I*(5*H);f+=v>>>13;v&=8191;g=f;g+=j*H;g+=F*D;g+=E*R;g+=z*O;g+=A*T;f=g>>>13;g&=8191;g+=S*(5*K);g+=C*(5*M);g+=B*(5*L);g+=q*(5*N);g+=I*(5*U);f+=g>>>13;g&=8191;b=f;b+=j*U;b+=F*H;b+=E*D;b+=z*R;b+=A*O;f=b>>>13;b&=8191;b+=S*T;b+=C*(5*K);b+=B*(5*M);b+=q*(5*L);b+=I*(5*N);f+=b>>>13;b&=8191;y=f;y+=j*N;y+=F*U;y+=E*H;y+=z*D;y+=A*R;f=y>>>13;y&=8191;y+=S*O;y+=C*T;y+=B*(5*K);y+=q*(5*M);y+=I*(5*L);f+=y>>>13;y&=8191;k=f;k+=j*L;k+=F*N;k+=E*U;k+=z*H;k+=A*D;f=k>>>13;k&=8191;k+=S*R;k+=C*O;k+=B*T;k+=q*(5*K);k+=I*(5*M);f+=k>>>13;k&=8191;x=f;x+=j*M;x+=F*L;x+=E*N;x+=z*U;x+=A*H;f=x>>>13;x&=8191;x+=S*D;x+=C*R;x+=B*O;x+=q*T;x+=I*(5*K);f+=x>>>13;x&=8191;w=f;w+=j*K;w+=F*M;w+=E*L;w+=z*N;w+=A*U;f=w>>>13;w&=8191;w+=S*H;w+=C*D;w+=B*R;w+=q*O;w+=I*T;f+=w>>>13;w&=8191;f=(f<<2)+f|0;f=f+m|0;m=f&8191;f=f>>>13;d+=f;j=m;F=d;E=h;z=v;A=g;S=b;C=y;B=k;q=x;I=w;a+=16;n-=16}this.h[0]=j;this.h[1]=F;this.h[2]=E;this.h[3]=z;this.h[4]=A;this.h[5]=S;this.h[6]=C;this.h[7]=B;this.h[8]=q;this.h[9]=I};h.prototype.finish=function(e,a){var n=new Uint16Array(10);var r,i,s,o;if(this.leftover){o=this.leftover;this.buffer[o++]=1;for(;o<16;o++)this.buffer[o]=0;this.fin=1;this.blocks(this.buffer,0,16)}r=this.h[1]>>>13;this.h[1]&=8191;for(o=2;o<10;o++){this.h[o]+=r;r=this.h[o]>>>13;this.h[o]&=8191}this.h[0]+=r*5;r=this.h[0]>>>13;this.h[0]&=8191;this.h[1]+=r;r=this.h[1]>>>13;this.h[1]&=8191;this.h[2]+=r;n[0]=this.h[0]+5;r=n[0]>>>13;n[0]&=8191;for(o=1;o<10;o++){n[o]=this.h[o]+r;r=n[o]>>>13;n[o]&=8191}n[9]-=1<<13;i=(r^1)-1;for(o=0;o<10;o++)n[o]&=i;i=~i;for(o=0;o<10;o++)this.h[o]=this.h[o]&i|n[o];this.h[0]=(this.h[0]|this.h[1]<<13)&65535;this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535;this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535;this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535;this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535;this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535;this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535;this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535;s=this.h[0]+this.pad[0];this.h[0]=s&65535;for(o=1;o<8;o++){s=(this.h[o]+this.pad[o]|0)+(s>>>16)|0;this.h[o]=s&65535}e[a+0]=this.h[0]>>>0&255;e[a+1]=this.h[0]>>>8&255;e[a+2]=this.h[1]>>>0&255;e[a+3]=this.h[1]>>>8&255;e[a+4]=this.h[2]>>>0&255;e[a+5]=this.h[2]>>>8&255;e[a+6]=this.h[3]>>>0&255;e[a+7]=this.h[3]>>>8&255;e[a+8]=this.h[4]>>>0&255;e[a+9]=this.h[4]>>>8&255;e[a+10]=this.h[5]>>>0&255;e[a+11]=this.h[5]>>>8&255;e[a+12]=this.h[6]>>>0&255;e[a+13]=this.h[6]>>>8&255;e[a+14]=this.h[7]>>>0&255;e[a+15]=this.h[7]>>>8&255};h.prototype.update=function(e,a,n){var r,i;if(this.leftover){i=16-this.leftover;if(i>n)i=n;for(r=0;r=16){i=n-n%16;this.blocks(e,a,i);a+=i;n-=i}if(n){for(r=0;r>16&1);o[r-1]&=65535}o[15]=t[15]-32767-(o[14]>>16&1);s=o[15]>>16&1;o[14]&=65535;sel25519(t,o,1-s)}for(r=0;r<16;r++){e[2*r]=t[r]&255;e[2*r+1]=t[r]>>8}}function neq25519(e,a){var n=new Uint8Array(32),r=new Uint8Array(32);pack25519(n,e);pack25519(r,a);return crypto_verify_32(n,0,r,0)}function par25519(e){var a=new Uint8Array(32);pack25519(a,e);return a[0]&1}function unpack25519(e,a){var n;for(n=0;n<16;n++)e[n]=a[2*n]+(a[2*n+1]<<8);e[15]&=32767}function A(e,a,n){for(var r=0;r<16;r++)e[r]=a[r]+n[r]}function Z(e,a,n){for(var r=0;r<16;r++)e[r]=a[r]-n[r]}function M(e,a,n){var r,i,s=0,o=0,t=0,c=0,p=0,l=0,u=0,f=0,m=0,d=0,h=0,v=0,g=0,b=0,y=0,k=0,x=0,w=0,j=0,F=0,E=0,z=0,A=0,S=0,C=0,B=0,q=0,I=0,T=0,O=0,R=0,D=n[0],H=n[1],U=n[2],N=n[3],L=n[4],M=n[5],K=n[6],J=n[7],Q=n[8],G=n[9],W=n[10],X=n[11],Y=n[12],Z=n[13],P=n[14],V=n[15];r=a[0];s+=r*D;o+=r*H;t+=r*U;c+=r*N;p+=r*L;l+=r*M;u+=r*K;f+=r*J;m+=r*Q;d+=r*G;h+=r*W;v+=r*X;g+=r*Y;b+=r*Z;y+=r*P;k+=r*V;r=a[1];o+=r*D;t+=r*H;c+=r*U;p+=r*N;l+=r*L;u+=r*M;f+=r*K;m+=r*J;d+=r*Q;h+=r*G;v+=r*W;g+=r*X;b+=r*Y;y+=r*Z;k+=r*P;x+=r*V;r=a[2];t+=r*D;c+=r*H;p+=r*U;l+=r*N;u+=r*L;f+=r*M;m+=r*K;d+=r*J;h+=r*Q;v+=r*G;g+=r*W;b+=r*X;y+=r*Y;k+=r*Z;x+=r*P;w+=r*V;r=a[3];c+=r*D;p+=r*H;l+=r*U;u+=r*N;f+=r*L;m+=r*M;d+=r*K;h+=r*J;v+=r*Q;g+=r*G;b+=r*W;y+=r*X;k+=r*Y;x+=r*Z;w+=r*P;j+=r*V;r=a[4];p+=r*D;l+=r*H;u+=r*U;f+=r*N;m+=r*L;d+=r*M;h+=r*K;v+=r*J;g+=r*Q;b+=r*G;y+=r*W;k+=r*X;x+=r*Y;w+=r*Z;j+=r*P;F+=r*V;r=a[5];l+=r*D;u+=r*H;f+=r*U;m+=r*N;d+=r*L;h+=r*M;v+=r*K;g+=r*J;b+=r*Q;y+=r*G;k+=r*W;x+=r*X;w+=r*Y;j+=r*Z;F+=r*P;E+=r*V;r=a[6];u+=r*D;f+=r*H;m+=r*U;d+=r*N;h+=r*L;v+=r*M;g+=r*K;b+=r*J;y+=r*Q;k+=r*G;x+=r*W;w+=r*X;j+=r*Y;F+=r*Z;E+=r*P;z+=r*V;r=a[7];f+=r*D;m+=r*H;d+=r*U;h+=r*N;v+=r*L;g+=r*M;b+=r*K;y+=r*J;k+=r*Q;x+=r*G;w+=r*W;j+=r*X;F+=r*Y;E+=r*Z;z+=r*P;A+=r*V;r=a[8];m+=r*D;d+=r*H;h+=r*U;v+=r*N;g+=r*L;b+=r*M;y+=r*K;k+=r*J;x+=r*Q;w+=r*G;j+=r*W;F+=r*X;E+=r*Y;z+=r*Z;A+=r*P;S+=r*V;r=a[9];d+=r*D;h+=r*H;v+=r*U;g+=r*N;b+=r*L;y+=r*M;k+=r*K;x+=r*J;w+=r*Q;j+=r*G;F+=r*W;E+=r*X;z+=r*Y;A+=r*Z;S+=r*P;C+=r*V;r=a[10];h+=r*D;v+=r*H;g+=r*U;b+=r*N;y+=r*L;k+=r*M;x+=r*K;w+=r*J;j+=r*Q;F+=r*G;E+=r*W;z+=r*X;A+=r*Y;S+=r*Z;C+=r*P;B+=r*V;r=a[11];v+=r*D;g+=r*H;b+=r*U;y+=r*N;k+=r*L;x+=r*M;w+=r*K;j+=r*J;F+=r*Q;E+=r*G;z+=r*W;A+=r*X;S+=r*Y;C+=r*Z;B+=r*P;q+=r*V;r=a[12];g+=r*D;b+=r*H;y+=r*U;k+=r*N;x+=r*L;w+=r*M;j+=r*K;F+=r*J;E+=r*Q;z+=r*G;A+=r*W;S+=r*X;C+=r*Y;B+=r*Z;q+=r*P;I+=r*V;r=a[13];b+=r*D;y+=r*H;k+=r*U;x+=r*N;w+=r*L;j+=r*M;F+=r*K;E+=r*J;z+=r*Q;A+=r*G;S+=r*W;C+=r*X;B+=r*Y;q+=r*Z;I+=r*P;T+=r*V;r=a[14];y+=r*D;k+=r*H;x+=r*U;w+=r*N;j+=r*L;F+=r*M;E+=r*K;z+=r*J;A+=r*Q;S+=r*G;C+=r*W;B+=r*X;q+=r*Y;I+=r*Z;T+=r*P;O+=r*V;r=a[15];k+=r*D;x+=r*H;w+=r*U;j+=r*N;F+=r*L;E+=r*M;z+=r*K;A+=r*J;S+=r*Q;C+=r*G;B+=r*W;q+=r*X;I+=r*Y;T+=r*Z;O+=r*P;R+=r*V;s+=38*x;o+=38*w;t+=38*j;c+=38*F;p+=38*E;l+=38*z;u+=38*A;f+=38*S;m+=38*C;d+=38*B;h+=38*q;v+=38*I;g+=38*T;b+=38*O;y+=38*R;i=1;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=t+i+65535;i=Math.floor(r/65536);t=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;s+=i-1+37*(i-1);i=1;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=t+i+65535;i=Math.floor(r/65536);t=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;s+=i-1+37*(i-1);e[0]=s;e[1]=o;e[2]=t;e[3]=c;e[4]=p;e[5]=l;e[6]=u;e[7]=f;e[8]=m;e[9]=d;e[10]=h;e[11]=v;e[12]=g;e[13]=b;e[14]=y;e[15]=k}function S(e,a){M(e,a,a)}function inv25519(e,n){var r=a();var i;for(i=0;i<16;i++)r[i]=n[i];for(i=253;i>=0;i--){S(r,r);if(i!==2&&i!==4)M(r,r,n)}for(i=0;i<16;i++)e[i]=r[i]}function pow2523(e,n){var r=a();var i;for(i=0;i<16;i++)r[i]=n[i];for(i=250;i>=0;i--){S(r,r);if(i!==1)M(r,r,n)}for(i=0;i<16;i++)e[i]=r[i]}function crypto_scalarmult(e,n,r){var i=new Uint8Array(32);var s=new Float64Array(80),o,t;var p=a(),l=a(),u=a(),f=a(),m=a(),d=a();for(t=0;t<31;t++)i[t]=n[t];i[31]=n[31]&127|64;i[0]&=248;unpack25519(s,r);for(t=0;t<16;t++){l[t]=s[t];f[t]=p[t]=u[t]=0}p[0]=f[0]=1;for(t=254;t>=0;--t){o=i[t>>>3]>>>(t&7)&1;sel25519(p,l,o);sel25519(u,f,o);A(m,p,u);Z(p,p,u);A(u,l,f);Z(l,l,f);S(f,m);S(d,p);M(p,u,p);M(u,l,m);A(m,p,u);Z(p,p,u);S(l,p);Z(u,f,d);M(p,u,c);A(p,p,f);M(u,u,p);M(p,f,d);M(f,l,s);S(l,m);sel25519(p,l,o);sel25519(u,f,o)}for(t=0;t<16;t++){s[t+16]=p[t];s[t+32]=u[t];s[t+48]=l[t];s[t+64]=f[t]}var h=s.subarray(32);var v=s.subarray(16);inv25519(h,h);M(v,v,h);pack25519(e,v);return 0}function crypto_scalarmult_base(e,a){return crypto_scalarmult(e,a,s)}function crypto_box_keypair(e,a){r(a,32);return crypto_scalarmult_base(e,a)}function crypto_box_beforenm(e,a,n){var r=new Uint8Array(32);crypto_scalarmult(r,n,a);return crypto_core_hsalsa20(e,i,r,d)}var v=crypto_secretbox;var g=crypto_secretbox_open;function crypto_box(e,a,n,r,i,s){var o=new Uint8Array(32);crypto_box_beforenm(o,i,s);return v(e,a,n,r,o)}function crypto_box_open(e,a,n,r,i,s){var o=new Uint8Array(32);crypto_box_beforenm(o,i,s);return g(e,a,n,r,o)}var b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function crypto_hashblocks_hl(e,a,n,r){var i=new Int32Array(16),s=new Int32Array(16),o,t,c,p,l,u,f,m,d,h,v,g,y,k,x,w,j,F,E,z,A,S,C,B,q,I;var T=e[0],O=e[1],R=e[2],D=e[3],H=e[4],U=e[5],N=e[6],L=e[7],M=a[0],K=a[1],J=a[2],Q=a[3],G=a[4],W=a[5],X=a[6],Y=a[7];var Z=0;while(r>=128){for(E=0;E<16;E++){z=8*E+Z;i[E]=n[z+0]<<24|n[z+1]<<16|n[z+2]<<8|n[z+3];s[E]=n[z+4]<<24|n[z+5]<<16|n[z+6]<<8|n[z+7]}for(E=0;E<80;E++){o=T;t=O;c=R;p=D;l=H;u=U;f=N;m=L;d=M;h=K;v=J;g=Q;y=G;k=W;x=X;w=Y;A=L;S=Y;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=(H>>>14|G<<32-14)^(H>>>18|G<<32-18)^(G>>>41-32|H<<32-(41-32));S=(G>>>14|H<<32-14)^(G>>>18|H<<32-18)^(H>>>41-32|G<<32-(41-32));C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=H&U^~H&N;S=G&W^~G&X;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=b[E*2];S=b[E*2+1];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=i[E%16];S=s[E%16];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;j=q&65535|I<<16;F=C&65535|B<<16;A=j;S=F;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=(T>>>28|M<<32-28)^(M>>>34-32|T<<32-(34-32))^(M>>>39-32|T<<32-(39-32));S=(M>>>28|T<<32-28)^(T>>>34-32|M<<32-(34-32))^(T>>>39-32|M<<32-(39-32));C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=T&O^T&R^O&R;S=M&K^M&J^K&J;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;m=q&65535|I<<16;w=C&65535|B<<16;A=p;S=g;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=j;S=F;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;p=q&65535|I<<16;g=C&65535|B<<16;O=o;R=t;D=c;H=p;U=l;N=u;L=f;T=m;K=d;J=h;Q=v;G=g;W=y;X=k;Y=x;M=w;if(E%16===15){for(z=0;z<16;z++){A=i[z];S=s[z];C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=i[(z+9)%16];S=s[(z+9)%16];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;j=i[(z+1)%16];F=s[(z+1)%16];A=(j>>>1|F<<32-1)^(j>>>8|F<<32-8)^j>>>7;S=(F>>>1|j<<32-1)^(F>>>8|j<<32-8)^(F>>>7|j<<32-7);C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;j=i[(z+14)%16];F=s[(z+14)%16];A=(j>>>19|F<<32-19)^(F>>>61-32|j<<32-(61-32))^j>>>6;S=(F>>>19|j<<32-19)^(j>>>61-32|F<<32-(61-32))^(F>>>6|j<<32-6);C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;i[z]=q&65535|I<<16;s[z]=C&65535|B<<16}}}A=T;S=M;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[0];S=a[0];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[0]=T=q&65535|I<<16;a[0]=M=C&65535|B<<16;A=O;S=K;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[1];S=a[1];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[1]=O=q&65535|I<<16;a[1]=K=C&65535|B<<16;A=R;S=J;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[2];S=a[2];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[2]=R=q&65535|I<<16;a[2]=J=C&65535|B<<16;A=D;S=Q;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[3];S=a[3];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[3]=D=q&65535|I<<16;a[3]=Q=C&65535|B<<16;A=H;S=G;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[4];S=a[4];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[4]=H=q&65535|I<<16;a[4]=G=C&65535|B<<16;A=U;S=W;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[5];S=a[5];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[5]=U=q&65535|I<<16;a[5]=W=C&65535|B<<16;A=N;S=X;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[6];S=a[6];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[6]=N=q&65535|I<<16;a[6]=X=C&65535|B<<16;A=L;S=Y;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[7];S=a[7];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[7]=L=q&65535|I<<16;a[7]=Y=C&65535|B<<16;Z+=128;r-=128}return r}function crypto_hash(e,a,n){var r=new Int32Array(8),i=new Int32Array(8),s=new Uint8Array(256),o,t=n;r[0]=1779033703;r[1]=3144134277;r[2]=1013904242;r[3]=2773480762;r[4]=1359893119;r[5]=2600822924;r[6]=528734635;r[7]=1541459225;i[0]=4089235720;i[1]=2227873595;i[2]=4271175723;i[3]=1595750129;i[4]=2917565137;i[5]=725511199;i[6]=4215389547;i[7]=327033209;crypto_hashblocks_hl(r,i,a,n);n%=128;for(o=0;o=0;--i){r=n[i/8|0]>>(i&7)&1;cswap(e,a,r);add(a,e);add(e,e);cswap(e,a,r)}}function scalarbase(e,n){var r=[a(),a(),a(),a()];set25519(r[0],u);set25519(r[1],f);set25519(r[2],t);M(r[3],u,f);scalarmult(e,r,n)}function crypto_sign_keypair(e,n,i){var s=new Uint8Array(64);var o=[a(),a(),a(),a()];var t;if(!i)r(n,32);crypto_hash(s,n,32);s[0]&=248;s[31]&=127;s[31]|=64;scalarbase(o,s);pack(e,o);for(t=0;t<32;t++)n[t+32]=e[t];return 0}var y=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function modL(e,a){var n,r,i,s;for(r=63;r>=32;--r){n=0;for(i=r-32,s=r-12;i>8;a[i]-=n*256}a[i]+=n;a[r]=0}n=0;for(i=0;i<32;i++){a[i]+=n-(a[31]>>4)*y[i];n=a[i]>>8;a[i]&=255}for(i=0;i<32;i++)a[i]-=n*y[i];for(r=0;r<32;r++){a[r+1]+=a[r]>>8;e[r]=a[r]&255}}function reduce(e){var a=new Float64Array(64),n;for(n=0;n<64;n++)a[n]=e[n];for(n=0;n<64;n++)e[n]=0;modL(e,a)}function crypto_sign(e,n,r,i){var s=new Uint8Array(64),o=new Uint8Array(64),t=new Uint8Array(64);var c,p,l=new Float64Array(64);var u=[a(),a(),a(),a()];crypto_hash(s,i,32);s[0]&=248;s[31]&=127;s[31]|=64;var f=r+64;for(c=0;c>7)Z(e[0],o,e[0]);M(e[3],e[0],e[1]);return 0}function crypto_sign_open(e,n,r,i){var s,o;var t=new Uint8Array(32),c=new Uint8Array(64);var p=[a(),a(),a(),a()],l=[a(),a(),a(),a()];o=-1;if(r<64)return-1;if(unpackneg(l,i))return-1;for(s=0;s=0};e.sign.keyPair=function(){var e=new Uint8Array(R);var a=new Uint8Array(D);crypto_sign_keypair(e,a);return{publicKey:e,secretKey:a}};e.sign.keyPair.fromSecretKey=function(e){checkArrayTypes(e);if(e.length!==D)throw new Error("bad secret key size");var a=new Uint8Array(R);for(var n=0;n1){a[0]=a[0].slice(0,-1);var r=a.length-1;for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var b=o-t;var y=Math.floor;var k=String.fromCharCode;function error$1(e){throw new RangeError(g[e])}function map(e,a){var n=[];var r=e.length;while(r--){n[r]=a(e[r])}return n}function mapDomain(e,a){var n=e.split("@");var r="";if(n.length>1){r=n[0]+"@";e=n[1]}e=e.replace(v,".");var i=e.split(".");var s=map(i,a).join(".");return r+s}function ucs2decode(e){var a=[];var n=0;var r=e.length;while(n=55296&&i<=56319&&n>1;e+=y(e/a);for(;e>b*c>>1;r+=o){e=y(e/b)}return y(r+(b+1)*e/(e+p))};var E=function decode(e){var a=[];var n=e.length;var r=0;var i=f;var p=u;var l=e.lastIndexOf(m);if(l<0){l=0}for(var d=0;d=128){error$1("not-basic")}a.push(e.charCodeAt(d))}for(var h=l>0?l+1:0;h=n){error$1("invalid-input")}var k=w(e.charCodeAt(h++));if(k>=o||k>y((s-r)/g)){error$1("overflow")}r+=k*g;var x=b<=p?t:b>=p+c?c:b-p;if(ky(s/j)){error$1("overflow")}g*=j}var E=a.length+1;p=F(r-v,E,v==0);if(y(r/E)>s-i){error$1("overflow")}i+=y(r/E);r%=E;a.splice(r++,0,i)}return String.fromCodePoint.apply(String,a)};var z=function encode(e){var a=[];e=ucs2decode(e);var n=e.length;var r=f;var i=0;var p=u;var l=true;var d=false;var h=undefined;try{for(var v=e[Symbol.iterator](),g;!(l=(g=v.next()).done);l=true){var b=g.value;if(b<128){a.push(k(b))}}}catch(e){d=true;h=e}finally{try{if(!l&&v.return){v.return()}}finally{if(d){throw h}}}var x=a.length;var w=x;if(x){a.push(m)}while(w=r&&qy((s-i)/I)){error$1("overflow")}i+=(E-r)*I;r=E;var T=true;var O=false;var R=undefined;try{for(var D=e[Symbol.iterator](),H;!(T=(H=D.next()).done);T=true){var U=H.value;if(Us){error$1("overflow")}if(U==r){var N=i;for(var L=o;;L+=o){var M=L<=p?t:L>=p+c?c:L-p;if(N>6|192).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();else n="%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();return n}function pctDecChars(e){var a="";var n=0;var r=e.length;while(n=194&&i<224){if(r-n>=6){var s=parseInt(e.substr(n+4,2),16);a+=String.fromCharCode((i&31)<<6|s&63)}else{a+=e.substr(n,6)}n+=6}else if(i>=224){if(r-n>=9){var o=parseInt(e.substr(n+4,2),16);var t=parseInt(e.substr(n+7,2),16);a+=String.fromCharCode((i&15)<<12|(o&63)<<6|t&63)}else{a+=e.substr(n,9)}n+=9}else{a+=e.substr(n,3);n+=3}}return a}function _normalizeComponentEncoding(e,a){function decodeUnreserved(e){var n=pctDecChars(e);return!n.match(a.UNRESERVED)?e:n}if(e.scheme)e.scheme=String(e.scheme).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_USERINFO,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_HOST,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(a.PCT_ENCODED,decodeUnreserved).replace(e.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_QUERY,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_FRAGMENT,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,a){var n=e.match(a.IPV4ADDRESS)||[];var i=r(n,2),s=i[1];if(s){return s.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,a){var n=e.match(a.IPV6ADDRESS)||[];var i=r(n,3),s=i[1],o=i[2];if(s){var t=s.toLowerCase().split("::").reverse(),c=r(t,2),p=c[0],l=c[1];var u=l?l.split(":").map(_stripLeadingZeros):[];var f=p.split(":").map(_stripLeadingZeros);var m=a.IPV4ADDRESS.test(f[f.length-1]);var d=m?7:8;var h=f.length-d;var v=Array(d);for(var g=0;g1){var x=v.slice(0,y.index);var w=v.slice(y.index+y.length);k=x.join(":")+"::"+w.join(":")}else{k=v.join(":")}if(o){k+="%"+o}return k}else{return e}}var q=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var I="".match(/(){0}/)[1]===undefined;function parse(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i={};var s=r.iri!==false?n:a;if(r.reference==="suffix")e=(r.scheme?r.scheme+":":"")+"//"+e;var o=e.match(q);if(o){if(I){i.scheme=o[1];i.userinfo=o[3];i.host=o[4];i.port=parseInt(o[5],10);i.path=o[6]||"";i.query=o[7];i.fragment=o[8];if(isNaN(i.port)){i.port=o[5]}}else{i.scheme=o[1]||undefined;i.userinfo=e.indexOf("@")!==-1?o[3]:undefined;i.host=e.indexOf("//")!==-1?o[4]:undefined;i.port=parseInt(o[5],10);i.path=o[6]||"";i.query=e.indexOf("?")!==-1?o[7]:undefined;i.fragment=e.indexOf("#")!==-1?o[8]:undefined;if(isNaN(i.port)){i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:undefined}}if(i.host){i.host=_normalizeIPv6(_normalizeIPv4(i.host,s),s)}if(i.scheme===undefined&&i.userinfo===undefined&&i.host===undefined&&i.port===undefined&&!i.path&&i.query===undefined){i.reference="same-document"}else if(i.scheme===undefined){i.reference="relative"}else if(i.fragment===undefined){i.reference="absolute"}else{i.reference="uri"}if(r.reference&&r.reference!=="suffix"&&r.reference!==i.reference){i.error=i.error||"URI is not a "+r.reference+" reference."}var t=B[(r.scheme||i.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!t||!t.unicodeSupport)){if(i.host&&(r.domainHost||t&&t.domainHost)){try{i.host=C.toASCII(i.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(i,a)}else{_normalizeComponentEncoding(i,s)}if(t&&t.parse){t.parse(i,r)}}else{i.error=i.error||"URI can not be parsed."}return i}function _recomposeAuthority(e,r){var i=r.iri!==false?n:a;var s=[];if(e.userinfo!==undefined){s.push(e.userinfo);s.push("@")}if(e.host!==undefined){s.push(_normalizeIPv6(_normalizeIPv4(String(e.host),i),i).replace(i.IPV6ADDRESS,function(e,a,n){return"["+a+(n?"%25"+n:"")+"]"}))}if(typeof e.port==="number"||typeof e.port==="string"){s.push(":");s.push(String(e.port))}return s.length?s.join(""):undefined}var T=/^\.\.?\//;var O=/^\/\.(\/|$)/;var R=/^\/\.\.(\/|$)/;var D=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var a=[];while(e.length){if(e.match(T)){e=e.replace(T,"")}else if(e.match(O)){e=e.replace(O,"/")}else if(e.match(R)){e=e.replace(R,"/");a.pop()}else if(e==="."||e===".."){e=""}else{var n=e.match(D);if(n){var r=n[0];e=e.slice(r.length);a.push(r)}else{throw new Error("Unexpected dot segment condition")}}}return a.join("")}function serialize(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.iri?n:a;var s=[];var o=B[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize)o.serialize(e,r);if(e.host){if(i.IPV6ADDRESS.test(e.host)){}else if(r.domainHost||o&&o.domainHost){try{e.host=!r.iri?C.toASCII(e.host.replace(i.PCT_ENCODED,pctDecChars).toLowerCase()):C.toUnicode(e.host)}catch(a){e.error=e.error||"Host's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+a}}}_normalizeComponentEncoding(e,i);if(r.reference!=="suffix"&&e.scheme){s.push(e.scheme);s.push(":")}var t=_recomposeAuthority(e,r);if(t!==undefined){if(r.reference!=="suffix"){s.push("//")}s.push(t);if(e.path&&e.path.charAt(0)!=="/"){s.push("/")}}if(e.path!==undefined){var c=e.path;if(!r.absolutePath&&(!o||!o.absolutePath)){c=removeDotSegments(c)}if(t===undefined){c=c.replace(/^\/\//,"/%2F")}s.push(c)}if(e.query!==undefined){s.push("?");s.push(e.query)}if(e.fragment!==undefined){s.push("#");s.push(e.fragment)}return s.join("")}function resolveComponents(e,a){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var r=arguments[3];var i={};if(!r){e=parse(serialize(e,n),n);a=parse(serialize(a,n),n)}n=n||{};if(!n.tolerant&&a.scheme){i.scheme=a.scheme;i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(a.userinfo!==undefined||a.host!==undefined||a.port!==undefined){i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(!a.path){i.path=e.path;if(a.query!==undefined){i.query=a.query}else{i.query=e.query}}else{if(a.path.charAt(0)==="/"){i.path=removeDotSegments(a.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){i.path="/"+a.path}else if(!e.path){i.path=a.path}else{i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+a.path}i.path=removeDotSegments(i.path)}i.query=a.query}i.userinfo=e.userinfo;i.host=e.host;i.port=e.port}i.scheme=e.scheme}i.fragment=a.fragment;return i}function resolve(e,a,n){var r=assign({scheme:"null"},n);return serialize(resolveComponents(parse(e,r),parse(a,r),r,true),r)}function normalize(e,a){if(typeof e==="string"){e=serialize(parse(e,a),a)}else if(typeOf(e)==="object"){e=parse(serialize(e,a),a)}return e}function equal(e,a,n){if(typeof e==="string"){e=serialize(parse(e,n),n)}else if(typeOf(e)==="object"){e=serialize(e,n)}if(typeof a==="string"){a=serialize(parse(a,n),n)}else if(typeOf(a)==="object"){a=serialize(a,n)}return e===a}function escapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.ESCAPE:n.ESCAPE,pctEncChar)}function unescapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.PCT_ENCODED:n.PCT_ENCODED,pctDecChars)}var H={scheme:"http",domainHost:true,parse:function parse(e,a){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,a){var n=String(e.scheme).toLowerCase()==="https";if(e.port===(n?443:80)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var U={scheme:"https",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize};function isSecure(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var N={scheme:"ws",domainHost:true,parse:function parse(e,a){var n=e;n.secure=isSecure(n);n.resourceName=(n.path||"/")+(n.query?"?"+n.query:"");n.path=undefined;n.query=undefined;return n},serialize:function serialize(e,a){if(e.port===(isSecure(e)?443:80)||e.port===""){e.port=undefined}if(typeof e.secure==="boolean"){e.scheme=e.secure?"wss":"ws";e.secure=undefined}if(e.resourceName){var n=e.resourceName.split("?"),i=r(n,2),s=i[0],o=i[1];e.path=s&&s!=="/"?s:undefined;e.query=o;e.resourceName=undefined}e.fragment=undefined;return e}};var L={scheme:"wss",domainHost:N.domainHost,parse:N.parse,serialize:N.serialize};var M={};var K=true;var J="[A-Za-z0-9\\-\\.\\_\\~"+(K?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var Q="[0-9A-Fa-f]";var G=subexp(subexp("%[EFef]"+Q+"%"+Q+Q+"%"+Q+Q)+"|"+subexp("%[89A-Fa-f]"+Q+"%"+Q+Q)+"|"+subexp("%"+Q+Q));var W="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var X="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var Y=merge(X,'[\\"\\\\]');var Z="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var P=new RegExp(J,"g");var V=new RegExp(G,"g");var _=new RegExp(merge("[^]",W,"[\\.]",'[\\"]',Y),"g");var $=new RegExp(merge("[^]",J,Z),"g");var ee=$;function decodeUnreserved(e){var a=pctDecChars(e);return!a.match(P)?e:a}var ae={scheme:"mailto",parse:function parse$$1(e,a){var n=e;var r=n.to=n.path?n.path.split(","):[];n.path=undefined;if(n.query){var i=false;var s={};var o=n.query.split("&");for(var t=0,c=o.length;t{var a=[];for(var n=0;n<256;++n){a[n]=(n+256).toString(16).substr(1)}function bytesToUuid(e,n){var r=n||0;var i=a;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}e.exports=bytesToUuid},5859:(e,a,n)=>{var r=n(6417);e.exports=function nodeRNG(){return r.randomBytes(16)}},824:(e,a,n)=>{var r=n(5859);var i=n(2707);function v4(e,a,n){var s=a&&n||0;if(typeof e=="string"){a=e==="binary"?new Array(16):null;e=null}e=e||{};var o=e.random||(e.rng||r)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(a){for(var t=0;t<16;++t){a[s+t]=o[t]}}return a||i(o)}e.exports=v4},1692:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(1508);var o=n(5898).VZ;var t=s.sprintf;e.exports=VError;VError.VError=VError;VError.SError=SError;VError.WError=WError;VError.MultiError=MultiError;function parseConstructorArguments(e){var a,n,i,s,c;r.object(e,"args");r.bool(e.strict,"args.strict");r.array(e.argv,"args.argv");a=e.argv;if(a.length===0){n={};i=[]}else if(o(a[0])){n={cause:a[0]};i=a.slice(1)}else if(typeof a[0]==="object"){n={};for(c in a[0]){n[c]=a[0][c]}i=a.slice(1)}else{r.string(a[0],"first argument to VError, SError, or WError "+"constructor must be a string, object, or Error");n={};i=a}r.object(n);if(!n.strict&&!e.strict){i=i.map(function(e){return e===null?"null":e===undefined?"undefined":e})}if(i.length===0){s=""}else{s=t.apply(null,i)}return{options:n,shortmessage:s}}function VError(){var e,a,n,i,s,t,c;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof VError)){a=Object.create(VError.prototype);VError.apply(a,arguments);return a}n=parseConstructorArguments({argv:e,strict:false});if(n.options.name){r.string(n.options.name,'error\'s "name" must be a string');this.name=n.options.name}this.jse_shortmsg=n.shortmessage;t=n.shortmessage;i=n.options.cause;if(i){r.ok(o(i),"cause is not an Error");this.jse_cause=i;if(!n.options.skipCauseMessage){t+=": "+i.message}}this.jse_info={};if(n.options.info){for(c in n.options.info){this.jse_info[c]=n.options.info[c]}}this.message=t;Error.call(this,t);if(Error.captureStackTrace){s=n.options.constructorOpt||this.constructor;Error.captureStackTrace(this,s)}return this}i.inherits(VError,Error);VError.prototype.name="VError";VError.prototype.toString=function ve_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;return e};VError.prototype.cause=function ve_cause(){var e=VError.cause(this);return e===null?undefined:e};VError.cause=function(e){r.ok(o(e),"err must be an Error");return o(e.jse_cause)?e.jse_cause:null};VError.info=function(e){var a,n,i;r.ok(o(e),"err must be an Error");n=VError.cause(e);if(n!==null){a=VError.info(n)}else{a={}}if(typeof e.jse_info=="object"&&e.jse_info!==null){for(i in e.jse_info){a[i]=e.jse_info[i]}}return a};VError.findCauseByName=function(e,a){var n;r.ok(o(e),"err must be an Error");r.string(a,"name");r.ok(a.length>0,"name cannot be empty");for(n=e;n!==null;n=VError.cause(n)){r.ok(o(n));if(n.name==a){return n}}return null};VError.hasCauseWithName=function(e,a){return VError.findCauseByName(e,a)!==null};VError.fullStack=function(e){r.ok(o(e),"err must be an Error");var a=VError.cause(e);if(a){return e.stack+"\ncaused by: "+VError.fullStack(a)}return e.stack};VError.errorFromList=function(e){r.arrayOfObject(e,"errors");if(e.length===0){return null}e.forEach(function(e){r.ok(o(e))});if(e.length==1){return e[0]}return new MultiError(e)};VError.errorForEach=function(e,a){r.ok(o(e),"err must be an Error");r.func(a,"func");if(e instanceof MultiError){e.errors().forEach(function iterError(e){a(e)})}else{a(e)}};function SError(){var e,a,n,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof SError)){a=Object.create(SError.prototype);SError.apply(a,arguments);return a}n=parseConstructorArguments({argv:e,strict:true});r=n.options;VError.call(this,r,"%s",n.shortmessage);return this}i.inherits(SError,VError);function MultiError(e){r.array(e,"list of errors");r.ok(e.length>0,"must be at least one error");this.ase_errors=e;VError.call(this,{cause:e[0]},"first of %d error%s",e.length,e.length==1?"":"s")}i.inherits(MultiError,VError);MultiError.prototype.name="MultiError";MultiError.prototype.errors=function me_errors(){return this.ase_errors.slice(0)};function WError(){var e,a,n,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof WError)){a=Object.create(WError.prototype);WError.apply(a,e);return a}n=parseConstructorArguments({argv:e,strict:false});r=n.options;r["skipCauseMessage"]=true;VError.call(this,r,"%s",n.shortmessage);return this}i.inherits(WError,VError);WError.prototype.name="WError";WError.prototype.toString=function we_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;if(this.jse_cause&&this.jse_cause.message)e+="; caused by "+this.jse_cause.toString();return e};WError.prototype.cause=function we_cause(e){if(o(e))this.jse_cause=e;return this.jse_cause}},1508:(e,a,n)=>{var r=n(2357);var i=n(1669);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var n=new RegExp(a);var s=Array.prototype.slice.call(arguments,1);var o=e;var t,c,p,l;var u,f,m,d,h;var v="";var g=1;var b=0;var y;var k;r.equal("string",typeof o,"first argument must be a format string");while((h=n.exec(o))!==null){v+=h[1];o=o.substring(h[0].length);k=h[0].substring(h[1].length);y=b+h[1].length+1;b+=h[0].length;t=h[2]||"";c=h[3]||0;p=h[4]||"";l=h[6];u=false;m=false;f=" ";if(l=="%"){v+="%";continue}if(s.length===0){throw jsError(e,y,k,"has no matching argument "+"(too few arguments passed)")}d=s.shift();g++;if(t.match(/[\' #]/)){throw jsError(e,y,k,"uses unsupported flags")}if(p.length>0){throw jsError(e,y,k,"uses non-zero precision (not supported)")}if(t.match(/-/))u=true;if(t.match(/0/))f="0";if(t.match(/\+/))m=true;switch(l){case"s":if(d===undefined||d===null){throw jsError(e,y,k,"attempted to print undefined or null "+"as a string (argument "+g+" to "+"sprintf)")}v+=doPad(f,c,u,d.toString());break;case"d":d=Math.floor(d);case"f":m=m&&d>0?"+":"";v+=m+doPad(f,c,u,d.toString());break;case"x":v+=doPad(f,c,u,d.toString(16));break;case"j":if(c===0)c=10;v+=i.inspect(d,false,c);break;case"r":v+=dumpException(d);break;default:throw jsError(e,y,k,"is not supported")}}v+=o;return v}function jsError(e,a,n,i){r.equal(typeof e,"string");r.equal(typeof n,"string");r.equal(typeof a,"number");r.equal(typeof i,"string");return new Error('format string "'+e+'": conversion specifier "'+n+'" at character '+a+" "+i)}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,n,r){var i=r;while(i.length{var r=n(8699);var i="https://translate.yandex.net/api/v1.5/tr.json";var s=function(e,a,n){var i=function(e,a){if(e)return n(e);var r;try{r=JSON.parse(a.body)}catch(e){n(e)}n(null,r)};if(a.get===true)r.get(e,i);else r.post(e,a,i)};e.exports=function(e){var a=function translate(a,n,r){var o=typeof n;if(o=="function"||o=="undefined"){if(o=="function")r=n;n={to:"en",format:"text"}}n.key=e;if(!n.to)n.to="en";if(!n.format)n.format="text";s(i+"/translate",{form:{text:a,key:n.key,format:n.format,lang:n.from?n.from+"-"+n.to:n.to}},r)};var r=function getLanguages(a,r){if(typeof a=="function"){r=a;a={}}a.key=e;var o=n(1191);s(i+"/getLangs?"+o.stringify(a),{get:true},r)};var o=function detect(a,n,r){var o=typeof n;if(o=="function"||o=="undefined"){if(o=="function")r=n;n={format:"text"}}if(!n.format)n.format="text";n.key=e;s(i+"/detect",{form:{text:a,key:n.key,format:n.format}},r)};return{translate:a,getLanguages:r,detect:o}};if(false){var o}},8406:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(5747));const s=e=>i.default.existsSync(e)?i.default.readFileSync(e,"utf-8"):e;a.default=s},6144:function(e,a,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,a,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return a[n]}})}:function(e,a,n,r){if(r===undefined)r=n;e[r]=a[n]});var i=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(a,e,n);i(a,e);return a};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const t=s(n(2186));const c=o(n(8406));const p=o(n(7215));const l=o(n(8853));const u=o(n(887));const f=o(n(625));const m=n(2922);const d=o(n(9019));const h=()=>{const e=t.getInput("provider");switch(e){case"funtranslations":return new p.default;case"linguatools":return new l.default;case"microsoft":return new u.default(t.getInput("api_key"),t.getInput("api_additional_parameter"));case"mymemory":return new f.default(t.getInput("api_key"));case"yandex":return new d.default(t.getInput("api_key"));default:throw new Error(`${e} is not supported`)}};async function run(){try{const e=c.default(t.getInput("source"));const a=h();let n;try{n=(await a.translate(e,t.getInput("lang")))[0]}catch(a){if(a instanceof m.ProviderError){n=e}else{throw a}}t.setOutput("text",n)}catch(e){t.setFailed(e.message)}}run()},7215:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class FunTranslationsProvider extends i.default{async translate(e,a){const n=`https://api.funtranslations.com/translate/${a}.json?text=${e}`;return this.api(n).then(({success:a,contents:n})=>{if(a&&a.total>0){return[n.translated]}console.warn("Result is either not success or doesn't have any translations");return[e]})}}a.default=FunTranslationsProvider},8853:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class LinguaToolsProvider extends i.default{translate(e,a){const n=`https://lt-translate-test.herokuapp.com/?langpair=${a}&query=${e}`;return this.api(n).then(e=>{e.sort((e,a)=>e.freq>a.freq?1:-1);return e.map(({l1_text:e})=>e)})}}a.default=LinguaToolsProvider},887:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class MicrosoftProvider extends i.default{constructor(e,a){super();this.apiKey=e;this.addParam=a}translate(e,a){const n=`https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=${a}`;return this.api(n,{headers:{"ocp-apim-subscription-key":this.apiKey,"ocp-apim-subscription-region":this.addParam,"Content-Type":"application/json"},method:"POST",body:JSON.stringify([{Text:e}])}).then(e=>e[0].translations.map(e=>e.text))}}a.default=MicrosoftProvider},625:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class MyMemoryProvider extends i.default{constructor(e){super();this.apiKey=e}translate(e,a){let n=`https://api.mymemory.translated.net/get?q=${e}&langpair=${a}`;n+=this.apiKey?`&key=${this.apiKey}`:"";return this.api(n).then(({matches:e})=>{e.sort((e,a)=>e.match>a.match?1:-1);return e.map(({translation:e})=>e)})}}a.default=MyMemoryProvider},2922:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.ProviderError=void 0;const i=r(n(467));class ProviderError extends Error{constructor(e,a){super(a);this.status=e}getStatus(){return this.status}}a.ProviderError=ProviderError;class ProviderBase{async api(e,a){const n=await i.default(e,a);if(!n.ok){throw new ProviderError(n.status,n.statusText)}return n.json()}}a.default=ProviderBase},9019:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(3789));const s=r(n(2922));class YandexProvider extends s.default{constructor(e){super();this.apiKey=e}translate(e,a){const n=i.default(this.apiKey);return new Promise((r,i)=>{try{n.translate(e,{to:a},(e,a)=>{if(e){i(e)}else if(a.code===200){r(a.text)}else{i(new Error(a.message))}})}catch(e){i(e)}})}}a.default=YandexProvider},2877:module=>{module.exports=eval("require")("encoding")},6835:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},1030:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},38:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},4391:e=>{"use strict";e.exports=JSON.parse('{"$id":"afterRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},4440:e=>{"use strict";e.exports=JSON.parse('{"$id":"beforeRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},9850:e=>{"use strict";e.exports=JSON.parse('{"$id":"browser.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},7654:e=>{"use strict";e.exports=JSON.parse('{"$id":"cache.json#","$schema":"http://json-schema.org/draft-06/schema#","properties":{"beforeRequest":{"oneOf":[{"type":"null"},{"$ref":"beforeRequest.json#"}]},"afterRequest":{"oneOf":[{"type":"null"},{"$ref":"afterRequest.json#"}]},"comment":{"type":"string"}}}')},3656:e=>{"use strict";e.exports=JSON.parse('{"$id":"content.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["size","mimeType"],"properties":{"size":{"type":"integer"},"compression":{"type":"integer"},"mimeType":{"type":"string"},"text":{"type":"string"},"encoding":{"type":"string"},"comment":{"type":"string"}}}')},7948:e=>{"use strict";e.exports=JSON.parse('{"$id":"cookie.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"path":{"type":"string"},"domain":{"type":"string"},"expires":{"type":["string","null"],"format":"date-time"},"httpOnly":{"type":"boolean"},"secure":{"type":"boolean"},"comment":{"type":"string"}}}')},3412:e=>{"use strict";e.exports=JSON.parse('{"$id":"creator.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},2525:e=>{"use strict";e.exports=JSON.parse('{"$id":"entry.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","time","request","response","cache","timings"],"properties":{"pageref":{"type":"string"},"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"time":{"type":"number","min":0},"request":{"$ref":"request.json#"},"response":{"$ref":"response.json#"},"cache":{"$ref":"cache.json#"},"timings":{"$ref":"timings.json#"},"serverIPAddress":{"type":"string","oneOf":[{"format":"ipv4"},{"format":"ipv6"}]},"connection":{"type":"string"},"comment":{"type":"string"}}}')},4943:e=>{"use strict";e.exports=JSON.parse('{"$id":"har.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["log"],"properties":{"log":{"$ref":"log.json#"}}}')},8344:e=>{"use strict";e.exports=JSON.parse('{"$id":"header.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},9142:e=>{"use strict";e.exports=JSON.parse('{"$id":"log.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["version","creator","entries"],"properties":{"version":{"type":"string"},"creator":{"$ref":"creator.json#"},"browser":{"$ref":"browser.json#"},"pages":{"type":"array","items":{"$ref":"page.json#"}},"entries":{"type":"array","items":{"$ref":"entry.json#"}},"comment":{"type":"string"}}}')},9075:e=>{"use strict";e.exports=JSON.parse('{"$id":"page.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","id","title","pageTimings"],"properties":{"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"id":{"type":"string","unique":true},"title":{"type":"string"},"pageTimings":{"$ref":"pageTimings.json#"},"comment":{"type":"string"}}}')},5096:e=>{"use strict";e.exports=JSON.parse('{"$id":"pageTimings.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","properties":{"onContentLoad":{"type":"number","min":-1},"onLoad":{"type":"number","min":-1},"comment":{"type":"string"}}}')},3697:e=>{"use strict";e.exports=JSON.parse('{"$id":"postData.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["mimeType"],"properties":{"mimeType":{"type":"string"},"text":{"type":"string"},"params":{"type":"array","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"},"comment":{"type":"string"}}},"comment":{"type":"string"}}}')},877:e=>{"use strict";e.exports=JSON.parse('{"$id":"query.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},2084:e=>{"use strict";e.exports=JSON.parse('{"$id":"request.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],"properties":{"method":{"type":"string"},"url":{"type":"string","format":"uri"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"queryString":{"type":"array","items":{"$ref":"query.json#"}},"postData":{"$ref":"postData.json#"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},702:e=>{"use strict";e.exports=JSON.parse('{"$id":"response.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],"properties":{"status":{"type":"integer"},"statusText":{"type":"string"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"content":{"$ref":"content.json#"},"redirectURL":{"type":"string"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},6941:e=>{"use strict";e.exports=JSON.parse('{"$id":"timings.json#","$schema":"http://json-schema.org/draft-06/schema#","required":["send","wait","receive"],"properties":{"dns":{"type":"number","min":-1},"connect":{"type":"number","min":-1},"blocked":{"type":"number","min":-1},"send":{"type":"number","min":-1},"wait":{"type":"number","min":-1},"receive":{"type":"number","min":-1},"ssl":{"type":"number","min":-1},"comment":{"type":"string"}}}')},3313:e=>{"use strict";e.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/a2l":{"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/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/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},"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/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":["ecma","es"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"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/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/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":{"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},"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/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,"extensions":["xdf"]},"application/mrb-publish+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"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/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/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"},"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.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/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/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/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"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.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.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.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.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.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-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.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.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.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.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.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.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.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.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.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.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"},"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.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.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"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.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.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.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.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.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.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":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"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-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,"extensions":["xer"]},"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"},"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"]},"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/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"},"image/avcs":{"source":"iana"},"image/avif":{"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","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"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/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.rosette.annotated-data-model":{"source":"iana"},"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/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/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":{"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.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":{"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/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"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"},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"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/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/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}}')},2156:e=>{"use strict";e.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},2357:e=>{"use strict";e.exports=require("assert")},4293:e=>{"use strict";e.exports=require("buffer")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},4213:e=>{"use strict";e.exports=require("punycode")},1191:e=>{"use strict";e.exports=require("querystring")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},8761:e=>{"use strict";e.exports=require("zlib")}};var __webpack_module_cache__={};function __nccwpck_require__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var a=__webpack_module_cache__[e]={exports:{}};var n=true;try{__webpack_modules__[e].call(a.exports,a,a.exports,__nccwpck_require__);n=false}finally{if(n)delete __webpack_module_cache__[e]}return a.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(6144)})(); \ No newline at end of file +module.exports=(()=>{var __webpack_modules__={7351:function(e,a,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2087));const s=n(5278);function issueCommand(e,a,n){const r=new Command(e,a,n);process.stdout.write(r.toString()+i.EOL)}a.issueCommand=issueCommand;function issue(e,a=""){issueCommand(e,{},a)}a.issue=issue;const o="::";class Command{constructor(e,a,n){if(!e){e="missing.command"}this.command=e;this.properties=a;this.message=n}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let a=true;for(const n in this.properties){if(this.properties.hasOwnProperty(n)){const r=this.properties[n];if(r){if(a){a=false}else{e+=","}e+=`${n}=${escapeProperty(r)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,a,n){"use strict";var r=this&&this.__awaiter||function(e,a,n,r){function adopt(e){return e instanceof n?e:new n(function(a){a(e)})}return new(n||(n=Promise))(function(n,i){function fulfilled(e){try{step(r.next(e))}catch(e){i(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){i(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,a||[])).next())})};var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const s=n(7351);const o=n(717);const t=n(5278);const c=i(n(2087));const p=i(n(5622));var l;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(l=a.ExitCode||(a.ExitCode={}));function exportVariable(e,a){const n=t.toCommandValue(a);process.env[e]=n;const r=process.env["GITHUB_ENV"]||"";if(r){const a="_GitHubActionsFileCommandDelimeter_";const r=`${e}<<${a}${c.EOL}${n}${c.EOL}${a}`;o.issueCommand("ENV",r)}else{s.issueCommand("set-env",{name:e},n)}}a.exportVariable=exportVariable;function setSecret(e){s.issueCommand("add-mask",{},e)}a.setSecret=setSecret;function addPath(e){const a=process.env["GITHUB_PATH"]||"";if(a){o.issueCommand("PATH",e)}else{s.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${p.delimiter}${process.env["PATH"]}`}a.addPath=addPath;function getInput(e,a){const n=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(a&&a.required&&!n){throw new Error(`Input required and not supplied: ${e}`)}return n.trim()}a.getInput=getInput;function setOutput(e,a){s.issueCommand("set-output",{name:e},a)}a.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}a.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=l.Failure;error(e)}a.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}a.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}a.debug=debug;function error(e){s.issue("error",e instanceof Error?e.toString():e)}a.error=error;function warning(e){s.issue("warning",e instanceof Error?e.toString():e)}a.warning=warning;function info(e){process.stdout.write(e+c.EOL)}a.info=info;function startGroup(e){s.issue("group",e)}a.startGroup=startGroup;function endGroup(){s.issue("endgroup")}a.endGroup=endGroup;function group(e,a){return r(this,void 0,void 0,function*(){startGroup(e);let n;try{n=yield a()}finally{endGroup()}return n})}a.group=group;function saveState(e,a){s.issueCommand("save-state",{name:e},a)}a.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}a.getState=getState},717:function(e,a,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))a[n]=e[n];a["default"]=e;return a};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(5747));const s=r(n(2087));const o=n(5278);function issueCommand(e,a){const n=process.env[`GITHUB_${e}`];if(!n){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(n)){throw new Error(`Missing file at path: ${n}`)}i.appendFileSync(n,`${o.toCommandValue(a)}${s.EOL}`,{encoding:"utf8"})}a.issueCommand=issueCommand},5278:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}a.toCommandValue=toCommandValue},4941:(e,a,n)=>{"use strict";var r=n(875),i=n(3896),s=n(3679),o=n(7605),t=n(969),c=n(6627),p=n(8561),l=n(1412),u=n(6578);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=n(890);var f=n(3297);Ajv.prototype.addKeyword=f.add;Ajv.prototype.getKeyword=f.get;Ajv.prototype.removeKeyword=f.remove;Ajv.prototype.validateKeyword=f.validate;var m=n(5726);Ajv.ValidationError=m.Validation;Ajv.MissingRefError=m.MissingRef;Ajv.$dataMetaSchema=l;var d="http://json-schema.org/draft-07/schema";var h=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var v=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=u.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=c(e.format);this._cache=e.cache||new s;this._loadingSchemas={};this._compilations=[];this.RULES=p();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=t;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,a){var n;if(typeof e=="string"){n=this.getSchema(e);if(!n)throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);n=r.validate||this._compile(r)}var i=n(a);if(n.$async!==true)this.errors=n.errors;return i}function compile(e,a){var n=this._addSchema(e,undefined,a);return n.validate||this._compile(n)}function addSchema(e,a,n,r){if(Array.isArray(e)){for(var s=0;s{"use strict";var a=e.exports=function Cache(){this._cache={}};a.prototype.put=function Cache_put(e,a){this._cache[e]=a};a.prototype.get=function Cache_get(e){return this._cache[e]};a.prototype.del=function Cache_del(e){delete this._cache[e]};a.prototype.clear=function Cache_clear(){this._cache={}}},890:(e,a,n)=>{"use strict";var r=n(5726).MissingRef;e.exports=compileAsync;function compileAsync(e,a,n){var i=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof a=="function"){n=a;a=undefined}var s=loadMetaSchemaOf(e).then(function(){var n=i._addSchema(e,undefined,a);return n.validate||_compileAsync(n)});if(n){s.then(function(e){n(null,e)},n)}return s;function loadMetaSchemaOf(e){var a=e.$schema;return a&&!i.getSchema(a)?compileAsync.call(i,{$ref:a},true):Promise.resolve()}function _compileAsync(e){try{return i._compile(e)}catch(e){if(e instanceof r)return loadMissingSchema(e);throw e}function loadMissingSchema(n){var r=n.missingSchema;if(added(r))throw new Error("Schema "+r+" is loaded but "+n.missingRef+" cannot be resolved");var s=i._loadingSchemas[r];if(!s){s=i._loadingSchemas[r]=i._opts.loadSchema(r);s.then(removePromise,removePromise)}return s.then(function(e){if(!added(r)){return loadMetaSchemaOf(e).then(function(){if(!added(r))i.addSchema(e,r,undefined,a)})}}).then(function(){return _compileAsync(e)});function removePromise(){delete i._loadingSchemas[r]}function added(e){return i._refs[e]||i._schemas[e]}}}}},5726:(e,a,n)=>{"use strict";var r=n(3896);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,a){return"can't resolve reference "+a+" from id "+e};function MissingRefError(e,a,n){this.message=n||MissingRefError.message(e,a);this.missingRef=r.url(e,a);this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},6627:(e,a,n)=>{"use strict";var r=n(6578);var i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var s=[0,31,28,31,30,31,30,31,31,30,31,30,31];var o=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var t=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var c=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var p=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var l=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var f=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var m=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return r.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":l,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:t,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:f,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":p,"uri-template":l,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:t,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:f,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var a=e.match(i);if(!a)return false;var n=+a[1];var r=+a[2];var o=+a[3];return r>=1&&r<=12&&o>=1&&o<=(r==2&&isLeapYear(n)?29:s[r])}function time(e,a){var n=e.match(o);if(!n)return false;var r=n[1];var i=n[2];var s=n[3];var t=n[5];return(r<=23&&i<=59&&s<=59||r==23&&i==59&&s==60)&&(!a||t)}var v=/t|\s/i;function date_time(e){var a=e.split(v);return a.length==2&&date(a[0])&&time(a[1],true)}var g=/\/|:/;function uri(e){return g.test(e)&&c.test(e)}var b=/[^\\]\\Z/;function regex(e){if(b.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},875:(e,a,n)=>{"use strict";var r=n(3896),i=n(6578),s=n(5726),o=n(969);var t=n(9585);var c=i.ucs2length;var p=n(8206);var l=s.Validation;e.exports=compile;function compile(e,a,n,u){var f=this,m=this._opts,d=[undefined],h={},v=[],g={},b=[],y={},k=[];a=a||{schema:e,refVal:d,refs:h};var x=checkCompiling.call(this,e,a,u);var w=this._compilations[x.index];if(x.compiling)return w.callValidate=callValidate;var j=this._formats;var F=this.RULES;try{var E=localCompile(e,a,n,u);w.validate=E;var z=w.callValidate;if(z){z.schema=E.schema;z.errors=null;z.refs=E.refs;z.refVal=E.refVal;z.root=E.root;z.$async=E.$async;if(m.sourceCode)z.source=E.source}return E}finally{endCompiling.call(this,e,a,u)}function callValidate(){var e=w.validate;var a=e.apply(this,arguments);callValidate.errors=e.errors;return a}function localCompile(e,n,o,u){var g=!n||n&&n.schema==e;if(n.schema!=a.schema)return compile.call(f,e,n,o,u);var y=e.$async===true;var x=t({isTop:true,schema:e,isRoot:g,baseId:u,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:F,validate:t,util:i,resolve:r,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:m,formats:j,logger:f.logger,self:f});x=vars(d,refValCode)+vars(v,patternCode)+vars(b,defaultCode)+vars(k,customRuleCode)+x;if(m.processCode)x=m.processCode(x,e);var w;try{var E=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",x);w=E(f,F,j,a,d,b,k,p,c,l);d[0]=w}catch(e){f.logger.error("Error compiling schema, function code:",x);throw e}w.schema=e;w.errors=null;w.refs=h;w.refVal=d;w.root=g?w:n;if(y)w.$async=true;if(m.sourceCode===true){w.source={code:x,patterns:v,defaults:b}}return w}function resolveRef(e,i,s){i=r.url(e,i);var o=h[i];var t,c;if(o!==undefined){t=d[o];c="refVal["+o+"]";return resolvedRef(t,c)}if(!s&&a.refs){var p=a.refs[i];if(p!==undefined){t=a.refVal[p];c=addLocalRef(i,t);return resolvedRef(t,c)}}c=addLocalRef(i);var l=r.call(f,localCompile,a,i);if(l===undefined){var u=n&&n[i];if(u){l=r.inlineRef(u,m.inlineRefs)?u:compile.call(f,u,a,n,e)}}if(l===undefined){removeLocalRef(i)}else{replaceLocalRef(i,l);return resolvedRef(l,c)}}function addLocalRef(e,a){var n=d.length;d[n]=a;h[e]=n;return"refVal"+n}function removeLocalRef(e){delete h[e]}function replaceLocalRef(e,a){var n=h[e];d[n]=a}function resolvedRef(e,a){return typeof e=="object"||typeof e=="boolean"?{code:a,schema:e,inline:true}:{code:a,$async:e&&!!e.$async}}function usePattern(e){var a=g[e];if(a===undefined){a=g[e]=v.length;v[a]=e}return"pattern"+a}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":if(e===null)return"null";var a=o(e);var n=y[a];if(n===undefined){n=y[a]=b.length;b[n]=e}return"default"+n}}function useCustomRule(e,a,n,r){if(f._opts.validateSchema!==false){var i=e.definition.dependencies;if(i&&!i.every(function(e){return Object.prototype.hasOwnProperty.call(n,e)}))throw new Error("parent schema must have all required keywords: "+i.join(","));var s=e.definition.validateSchema;if(s){var o=s(a);if(!o){var t="keyword schema is invalid: "+f.errorsText(s.errors);if(f._opts.validateSchema=="log")f.logger.error(t);else throw new Error(t)}}}var c=e.definition.compile,p=e.definition.inline,l=e.definition.macro;var u;if(c){u=c.call(f,a,n,r)}else if(l){u=l.call(f,a,n,r);if(m.validateSchema!==false)f.validateSchema(u,true)}else if(p){u=p.call(f,r,e.keyword,a,n)}else{u=e.definition.validate;if(!u)return}if(u===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var d=k.length;k[d]=u;return{code:"customRule"+d,validate:u}}}function checkCompiling(e,a,n){var r=compIndex.call(this,e,a,n);if(r>=0)return{index:r,compiling:true};r=this._compilations.length;this._compilations[r]={schema:e,root:a,baseId:n};return{index:r,compiling:false}}function endCompiling(e,a,n){var r=compIndex.call(this,e,a,n);if(r>=0)this._compilations.splice(r,1)}function compIndex(e,a,n){for(var r=0;r{"use strict";var r=n(20),i=n(8206),s=n(6578),o=n(7605),t=n(2533);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,a,n){var r=this._refs[n];if(typeof r=="string"){if(this._refs[r])r=this._refs[r];else return resolve.call(this,e,a,r)}r=r||this._schemas[n];if(r instanceof o){return inlineRef(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r)}var i=resolveSchema.call(this,a,n);var s,t,c;if(i){s=i.schema;a=i.root;c=i.baseId}if(s instanceof o){t=s.validate||e.call(this,s.schema,a,undefined,c)}else if(s!==undefined){t=inlineRef(s,this._opts.inlineRefs)?s:e.call(this,s,a,undefined,c)}return t}function resolveSchema(e,a){var n=r.parse(a),i=_getFullPath(n),s=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||i!==s){var t=normalizeId(i);var c=this._refs[t];if(typeof c=="string"){return resolveRecursive.call(this,e,c,n)}else if(c instanceof o){if(!c.validate)this._compile(c);e=c}else{c=this._schemas[t];if(c instanceof o){if(!c.validate)this._compile(c);if(t==normalizeId(a))return{schema:c,root:e,baseId:s};e=c}else{return}}if(!e.schema)return;s=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,n,s,e.schema,e)}function resolveRecursive(e,a,n){var r=resolveSchema.call(this,e,a);if(r){var i=r.schema;var s=r.baseId;e=r.root;var o=this._getId(i);if(o)s=resolveUrl(s,o);return getJsonPointer.call(this,n,s,i,e)}}var c=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,a,n,r){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var i=e.fragment.split("/");for(var o=1;o{"use strict";var r=n(5810),i=n(6578).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var a=["type","$comment"];var n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var s=["number","integer","string","array","object","boolean","null"];e.all=i(a);e.types=i(s);e.forEach(function(n){n.rules=n.rules.map(function(n){var i;if(typeof n=="object"){var s=Object.keys(n)[0];i=n[s];n=s;i.forEach(function(n){a.push(n);e.all[n]=true})}a.push(n);var o=e.all[n]={keyword:n,code:r[n],implements:i};return o});e.all.$comment={keyword:"$comment",code:r.$comment};if(n.type)e.types[n.type]=n});e.keywords=i(a.concat(n));e.custom={};return e}},7605:(e,a,n)=>{"use strict";var r=n(6578);e.exports=SchemaObject;function SchemaObject(e){r.copy(e,this)}},4580:e=>{"use strict";e.exports=function ucs2length(e){var a=0,n=e.length,r=0,i;while(r=55296&&i<=56319&&r{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:n(8206),ucs2length:n(4580),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,a){a=a||{};for(var n in e)a[n]=e[n];return a}function checkDataType(e,a,n,r){var i=r?" !== ":" === ",s=r?" || ":" && ",o=r?"!":"",t=r?"":"!";switch(e){case"null":return a+i+"null";case"array":return o+"Array.isArray("+a+")";case"object":return"("+o+a+s+"typeof "+a+i+'"object"'+s+t+"Array.isArray("+a+"))";case"integer":return"(typeof "+a+i+'"number"'+s+t+"("+a+" % 1)"+s+a+i+a+(n?s+o+"isFinite("+a+")":"")+")";case"number":return"(typeof "+a+i+'"'+e+'"'+(n?s+o+"isFinite("+a+")":"")+")";default:return"typeof "+a+i+'"'+e+'"'}}function checkDataTypes(e,a,n){switch(e.length){case 1:return checkDataType(e[0],a,n,true);default:var r="";var i=toHash(e);if(i.array&&i.object){r=i.null?"(":"(!"+a+" || ";r+="typeof "+a+' !== "object")';delete i.null;delete i.array;delete i.object}if(i.number)delete i.integer;for(var s in i)r+=(r?" && ":"")+checkDataType(s,a,n,true);return r}}var r=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,a){if(Array.isArray(a)){var n=[];for(var i=0;i=a)throw new Error("Cannot access property/index "+r+" levels up, current level is "+a);return n[a-r]}if(r>a)throw new Error("Cannot access data "+r+" levels up, current level is "+a);s="data"+(a-r||"");if(!i)return s}var p=s;var l=i.split("/");for(var u=0;u{"use strict";var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,n){for(var r=0;r{"use strict";var r=n(38);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},7404:e=>{"use strict";e.exports=function generate__limit(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d=a=="maximum",h=d?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[h],g=e.opts.$data&&v&&v.$data,b=d?"<":">",y=d?">":"<",l=undefined;if(!(f||typeof o=="number"||o===undefined)){throw new Error(a+" must be number")}if(!(g||v===undefined||typeof v=="number"||typeof v=="boolean")){throw new Error(h+" must be number or boolean")}if(g){var k=e.util.getData(v.$data,s,e.dataPathArr),x="exclusive"+i,w="exclType"+i,j="exclIsNumber"+i,F="op"+i,E="' + "+F+" + '";r+=" var schemaExcl"+i+" = "+k+"; ";k="schemaExcl"+i;r+=" var "+x+"; var "+w+" = typeof "+k+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var l=h;var z=z||[];z.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: '"+h+" should be boolean' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var A=r;r=z.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+A+"]); "}else{r+=" validate.errors = ["+A+"]; return false; "}}else{r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+w+" == 'number' ? ( ("+x+" = "+m+" === undefined || "+k+" "+b+"= "+m+") ? "+u+" "+y+"= "+k+" : "+u+" "+y+" "+m+" ) : ( ("+x+" = "+k+" === true) ? "+u+" "+y+"= "+m+" : "+u+" "+y+" "+m+" ) || "+u+" !== "+u+") { var op"+i+" = "+x+" ? '"+b+"' : '"+b+"='; ";if(o===undefined){l=h;c=e.errSchemaPath+"/"+h;m=k;f=g}}else{var j=typeof v=="number",E=b;if(j&&f){var F="'"+E+"'";r+=" if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" ( "+m+" === undefined || "+v+" "+b+"= "+m+" ? "+u+" "+y+"= "+v+" : "+u+" "+y+" "+m+" ) || "+u+" !== "+u+") { "}else{if(j&&o===undefined){x=true;l=h;c=e.errSchemaPath+"/"+h;m=v;y+="="}else{if(j)m=Math[d?"min":"max"](v,o);if(v===(j?m:true)){x=true;l=h;c=e.errSchemaPath+"/"+h;y+="="}else{x=false;E+="="}}var F="'"+E+"'";r+=" if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+u+" "+y+" "+m+" || "+u+" !== "+u+") { "}}l=l||a;var z=z||[];z.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+F+", limit: "+m+", exclusive: "+x+" } ";if(e.opts.messages!==false){r+=" , message: 'should be "+E+" ";if(f){r+="' + "+m}else{r+=""+m+"'"}}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var A=r;r=z.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+A+"]); "}else{r+=" validate.errors = ["+A+"]; return false; "}}else{r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}return r}},4683:e=>{"use strict";e.exports=function generate__limitItems(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxItems"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+u+".length "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxItems"){r+="more"}else{r+="fewer"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" items' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},2114:e=>{"use strict";e.exports=function generate__limitLength(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxLength"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}if(e.opts.unicode===false){r+=" "+u+".length "}else{r+=" ucs2length("+u+") "}r+=" "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT be ";if(a=="maxLength"){r+="longer"}else{r+="shorter"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" characters' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},1142:e=>{"use strict";e.exports=function generate__limitProperties(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!(f||typeof o=="number")){throw new Error(a+" must be number")}var d=a=="maxProperties"?">":"<";r+="if ( ";if(f){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" Object.keys("+u+").length "+d+" "+m+") { ";var l=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxProperties"){r+="more"}else{r+="fewer"}r+=" than ";if(f){r+="' + "+m+" + '"}else{r+=""+o}r+=" properties' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},9443:e=>{"use strict";e.exports=function generate_allOf(e,a,n){var r=" ";var i=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var o=e.errSchemaPath+"/"+a;var t=!e.opts.allErrors;var c=e.util.copy(e);var p="";c.level++;var l="valid"+c.level;var u=c.baseId,f=true;var m=i;if(m){var d,h=-1,v=m.length-1;while(h0||d===false:e.util.schemaHasRules(d,e.RULES.all)){f=false;c.schema=d;c.schemaPath=s+"["+h+"]";c.errSchemaPath=o+"/"+h;r+=" "+e.validate(c)+" ";c.baseId=u;if(t){r+=" if ("+l+") { ";p+="}"}}}}if(t){if(f){r+=" if (true) { "}else{r+=" "+p.slice(0,-1)+" "}}return r}},3093:e=>{"use strict";e.exports=function generate_anyOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v=o.every(function(a){return e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)});if(v){var g=m.baseId;r+=" var "+f+" = errors; var "+u+" = false; ";var b=e.compositeRule;e.compositeRule=m.compositeRule=true;var y=o;if(y){var k,x=-1,w=y.length-1;while(x{"use strict";e.exports=function generate_comment(e,a,n){var r=" ";var i=e.schema[a];var s=e.errSchemaPath+"/"+a;var o=!e.opts.allErrors;var t=e.util.toQuotedString(i);if(e.opts.$comment===true){r+=" console.log("+t+");"}else if(typeof e.opts.$comment=="function"){r+=" self._opts.$comment("+t+", "+e.util.toQuotedString(s)+", validate.root.schema);"}return r}},1661:e=>{"use strict";e.exports=function generate_const(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if(!f){r+=" var schema"+i+" = validate.schema"+t+";"}r+="var "+u+" = equal("+l+", schema"+i+"); if (!"+u+") { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to constant' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(p){r+=" else { "}return r}},5964:e=>{"use strict";e.exports=function generate_contains(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v="i"+i,g=m.dataLevel=e.dataLevel+1,b="data"+g,y=e.baseId,k=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all);r+="var "+f+" = errors;var "+u+";";if(k){var x=e.compositeRule;e.compositeRule=m.compositeRule=true;m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" var "+h+" = false; for (var "+v+" = 0; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var w=l+"["+v+"]";m.dataPathArr[g]=v;var j=e.validate(m);m.baseId=y;if(e.util.varOccurences(j,b)<2){r+=" "+e.util.varReplace(j,b,w)+" "}else{r+=" var "+b+" = "+w+"; "+j+" "}r+=" if ("+h+") break; } ";e.compositeRule=m.compositeRule=x;r+=" "+d+" if (!"+h+") {"}else{r+=" if ("+l+".length == 0) {"}var F=F||[];F.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should contain a valid item' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var E=r;r=F.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { ";if(k){r+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } "}if(e.opts.allErrors){r+=" } "}return r}},5912:e=>{"use strict";e.exports=function generate_custom(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l;var u="data"+(s||"");var f="valid"+i;var m="errs__"+i;var d=e.opts.$data&&o&&o.$data,h;if(d){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";h="schema"+i}else{h=o}var v=this,g="definition"+i,b=v.definition,y="";var k,x,w,j,F;if(d&&b.$data){F="keywordValidate"+i;var E=b.validateSchema;r+=" var "+g+" = RULES.custom['"+a+"'].definition; var "+F+" = "+g+".validate;"}else{j=e.useCustomRule(v,o,e.schema,e);if(!j)return;h="validate.schema"+t;F=j.code;k=b.compile;x=b.inline;w=b.macro}var z=F+".errors",A="i"+i,S="ruleErr"+i,C=b.async;if(C&&!e.async)throw new Error("async keyword in sync schema");if(!(x||w)){r+=""+z+" = null;"}r+="var "+m+" = errors;var "+f+";";if(d&&b.$data){y+="}";r+=" if ("+h+" === undefined) { "+f+" = true; } else { ";if(E){y+="}";r+=" "+f+" = "+g+".validateSchema("+h+"); if ("+f+") { "}}if(x){if(b.statements){r+=" "+j.validate+" "}else{r+=" "+f+" = "+j.validate+"; "}}else if(w){var B=e.util.copy(e);var y="";B.level++;var q="valid"+B.level;B.schema=j.validate;B.schemaPath="";var I=e.compositeRule;e.compositeRule=B.compositeRule=true;var T=e.validate(B).replace(/validate\.schema/g,F);e.compositeRule=B.compositeRule=I;r+=" "+T}else{var O=O||[];O.push(r);r="";r+=" "+F+".call( ";if(e.opts.passContext){r+="this"}else{r+="self"}if(k||b.schema===false){r+=" , "+u+" "}else{r+=" , "+h+" , "+u+" , validate.schema"+e.schemaPath+" "}r+=" , (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var R=s?"data"+(s-1||""):"parentData",D=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+R+" , "+D+" , rootData ) ";var H=r;r=O.pop();if(b.errors===false){r+=" "+f+" = ";if(C){r+="await "}r+=""+H+"; "}else{if(C){z="customErrors"+i;r+=" var "+z+" = null; try { "+f+" = await "+H+"; } catch (e) { "+f+" = false; if (e instanceof ValidationError) "+z+" = e.errors; else throw e; } "}else{r+=" "+z+" = null; "+f+" = "+H+"; "}}}if(b.modifying){r+=" if ("+R+") "+u+" = "+R+"["+D+"];"}r+=""+y;if(b.valid){if(p){r+=" if (true) { "}}else{r+=" if ( ";if(b.valid===undefined){r+=" !";if(w){r+=""+q}else{r+=""+f}}else{r+=" "+!b.valid+" "}r+=") { ";l=v.keyword;var O=O||[];O.push(r);r="";var O=O||[];O.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(l||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+v.keyword+"' } ";if(e.opts.messages!==false){r+=" , message: 'should pass \""+v.keyword+"\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var U=r;r=O.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+U+"]); "}else{r+=" validate.errors = ["+U+"]; return false; "}}else{r+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var N=r;r=O.pop();if(x){if(b.errors){if(b.errors!="full"){r+=" for (var "+A+"="+m+"; "+A+"{"use strict";e.exports=function generate_dependencies(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;var h={},v={},g=e.opts.ownProperties;for(x in o){if(x=="__proto__")continue;var b=o[x];var y=Array.isArray(b)?v:h;y[x]=b}r+="var "+u+" = errors;";var k=e.errorPath;r+="var missing"+i+";";for(var x in v){y=v[x];if(y.length){r+=" if ( "+l+e.util.getProperty(x)+" !== undefined ";if(g){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(x)+"') "}if(p){r+=" && ( ";var w=y;if(w){var j,F=-1,E=w.length-1;while(F0||b===false:e.util.schemaHasRules(b,e.RULES.all)){r+=" "+d+" = true; if ( "+l+e.util.getProperty(x)+" !== undefined ";if(g){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(x)+"') "}r+=") { ";f.schema=b;f.schemaPath=t+e.util.getProperty(x);f.errSchemaPath=c+"/"+e.util.escapeFragment(x);r+=" "+e.validate(f)+" ";f.baseId=R;r+=" } ";if(p){r+=" if ("+d+") { ";m+="}"}}}if(p){r+=" "+m+" if ("+u+" == errors) {"}return r}},163:e=>{"use strict";e.exports=function generate_enum(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d="i"+i,h="schema"+i;if(!f){r+=" var "+h+" = validate.schema"+t+";"}r+="var "+u+";";if(f){r+=" if (schema"+i+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+i+")) "+u+" = false; else {"}r+=""+u+" = false;for (var "+d+"=0; "+d+"<"+h+".length; "+d+"++) if (equal("+l+", "+h+"["+d+"])) { "+u+" = true; break; }";if(f){r+=" } "}r+=" if (!"+u+") { ";var v=v||[];v.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=v.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(p){r+=" else { "}return r}},3847:e=>{"use strict";e.exports=function generate_format(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");if(e.opts.format===false){if(p){r+=" if (true) { "}return r}var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}var m=e.opts.unknownFormats,d=Array.isArray(m);if(u){var h="format"+i,v="isObject"+i,g="formatType"+i;r+=" var "+h+" = formats["+f+"]; var "+v+" = typeof "+h+" == 'object' && !("+h+" instanceof RegExp) && "+h+".validate; var "+g+" = "+v+" && "+h+".type || 'string'; if ("+v+") { ";if(e.async){r+=" var async"+i+" = "+h+".async; "}r+=" "+h+" = "+h+".validate; } if ( ";if(u){r+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "}r+=" (";if(m!="ignore"){r+=" ("+f+" && !"+h+" ";if(d){r+=" && self._opts.unknownFormats.indexOf("+f+") == -1 "}r+=") || "}r+=" ("+h+" && "+g+" == '"+n+"' && !(typeof "+h+" == 'function' ? ";if(e.async){r+=" (async"+i+" ? await "+h+"("+l+") : "+h+"("+l+")) "}else{r+=" "+h+"("+l+") "}r+=" : "+h+".test("+l+"))))) {"}else{var h=e.formats[o];if(!h){if(m=="ignore"){e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"');if(p){r+=" if (true) { "}return r}else if(d&&m.indexOf(o)>=0){if(p){r+=" if (true) { "}return r}else{throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}}var v=typeof h=="object"&&!(h instanceof RegExp)&&h.validate;var g=v&&h.type||"string";if(v){var b=h.async===true;h=h.validate}if(g!=n){if(p){r+=" if (true) { "}return r}if(b){if(!e.async)throw new Error("async format in sync schema");var y="formats"+e.util.getProperty(o)+".validate";r+=" if (!(await "+y+"("+l+"))) { "}else{r+=" if (! ";var y="formats"+e.util.getProperty(o);if(v)y+=".validate";if(typeof h=="function"){r+=" "+y+"("+l+") "}else{r+=" "+y+".test("+l+") "}r+=") { "}}var k=k||[];k.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ";if(u){r+=""+f}else{r+=""+e.util.toQuotedString(o)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match format \"";if(u){r+="' + "+f+" + '"}else{r+=""+e.util.escapeQuotes(o)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+e.util.toQuotedString(o)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var x=r;r=k.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}return r}},862:e=>{"use strict";e.exports=function generate_if(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);m.level++;var d="valid"+m.level;var h=e.schema["then"],v=e.schema["else"],g=h!==undefined&&(e.opts.strictKeywords?typeof h=="object"&&Object.keys(h).length>0||h===false:e.util.schemaHasRules(h,e.RULES.all)),b=v!==undefined&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===false:e.util.schemaHasRules(v,e.RULES.all)),y=m.baseId;if(g||b){var k;m.createErrors=false;m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" var "+f+" = errors; var "+u+" = true; ";var x=e.compositeRule;e.compositeRule=m.compositeRule=true;r+=" "+e.validate(m)+" ";m.baseId=y;m.createErrors=true;r+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ";e.compositeRule=m.compositeRule=x;if(g){r+=" if ("+d+") { ";m.schema=e.schema["then"];m.schemaPath=e.schemaPath+".then";m.errSchemaPath=e.errSchemaPath+"/then";r+=" "+e.validate(m)+" ";m.baseId=y;r+=" "+u+" = "+d+"; ";if(g&&b){k="ifClause"+i;r+=" var "+k+" = 'then'; "}else{k="'then'"}r+=" } ";if(b){r+=" else { "}}else{r+=" if (!"+d+") { "}if(b){m.schema=e.schema["else"];m.schemaPath=e.schemaPath+".else";m.errSchemaPath=e.errSchemaPath+"/else";r+=" "+e.validate(m)+" ";m.baseId=y;r+=" "+u+" = "+d+"; ";if(g&&b){k="ifClause"+i;r+=" var "+k+" = 'else'; "}else{k="'else'"}r+=" } "}r+=" if (!"+u+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+k+" } ";if(e.opts.messages!==false){r+=" , message: 'should match \"' + "+k+" + '\" schema' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } ";if(p){r+=" else { "}}else{if(p){r+=" if (true) { "}}return r}},5810:(e,a,n)=>{"use strict";e.exports={$ref:n(2393),allOf:n(9443),anyOf:n(3093),$comment:n(134),const:n(1661),contains:n(5964),dependencies:n(2591),enum:n(163),format:n(3847),if:n(862),items:n(4408),maximum:n(7404),minimum:n(7404),maxItems:n(4683),minItems:n(4683),maxLength:n(2114),minLength:n(2114),maxProperties:n(1142),minProperties:n(1142),multipleOf:n(9772),not:n(750),oneOf:n(6106),pattern:n(818),properties:n(2924),propertyNames:n(9195),required:n(8420),uniqueItems:n(4995),validate:n(9585)}},4408:e=>{"use strict";e.exports=function generate_items(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v="i"+i,g=m.dataLevel=e.dataLevel+1,b="data"+g,y=e.baseId;r+="var "+f+" = errors;var "+u+";";if(Array.isArray(o)){var k=e.schema.additionalItems;if(k===false){r+=" "+u+" = "+l+".length <= "+o.length+"; ";var x=c;c=e.errSchemaPath+"/additionalItems";r+=" if (!"+u+") { ";var w=w||[];w.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have more than "+o.length+" items' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var j=r;r=w.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+j+"]); "}else{r+=" validate.errors = ["+j+"]; return false; "}}else{r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";c=x;if(p){d+="}";r+=" else { "}}var F=o;if(F){var E,z=-1,A=F.length-1;while(z0||E===false:e.util.schemaHasRules(E,e.RULES.all)){r+=" "+h+" = true; if ("+l+".length > "+z+") { ";var S=l+"["+z+"]";m.schema=E;m.schemaPath=t+"["+z+"]";m.errSchemaPath=c+"/"+z;m.errorPath=e.util.getPathExpr(e.errorPath,z,e.opts.jsonPointers,true);m.dataPathArr[g]=z;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}r+=" } ";if(p){r+=" if ("+h+") { ";d+="}"}}}}if(typeof k=="object"&&(e.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===false:e.util.schemaHasRules(k,e.RULES.all))){m.schema=k;m.schemaPath=e.schemaPath+".additionalItems";m.errSchemaPath=e.errSchemaPath+"/additionalItems";r+=" "+h+" = true; if ("+l+".length > "+o.length+") { for (var "+v+" = "+o.length+"; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var S=l+"["+v+"]";m.dataPathArr[g]=v;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}if(p){r+=" if (!"+h+") break; "}r+=" } } ";if(p){r+=" if ("+h+") { ";d+="}"}}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o;m.schemaPath=t;m.errSchemaPath=c;r+=" for (var "+v+" = "+0+"; "+v+" < "+l+".length; "+v+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,true);var S=l+"["+v+"]";m.dataPathArr[g]=v;var C=e.validate(m);m.baseId=y;if(e.util.varOccurences(C,b)<2){r+=" "+e.util.varReplace(C,b,S)+" "}else{r+=" var "+b+" = "+S+"; "+C+" "}if(p){r+=" if (!"+h+") break; "}r+=" }"}if(p){r+=" "+d+" if ("+f+" == errors) {"}return r}},9772:e=>{"use strict";e.exports=function generate_multipleOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}if(!(u||typeof o=="number")){throw new Error(a+" must be number")}r+="var division"+i+";if (";if(u){r+=" "+f+" !== undefined && ( typeof "+f+" != 'number' || "}r+=" (division"+i+" = "+l+" / "+f+", ";if(e.opts.multipleOfPrecision){r+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" "}else{r+=" division"+i+" !== parseInt(division"+i+") "}r+=" ) ";if(u){r+=" ) "}r+=" ) { ";var m=m||[];m.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+f+" } ";if(e.opts.messages!==false){r+=" , message: 'should be multiple of ";if(u){r+="' + "+f}else{r+=""+f+"'"}}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var d=r;r=m.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+d+"]); "}else{r+=" validate.errors = ["+d+"]; return false; "}}else{r+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},750:e=>{"use strict";e.exports=function generate_not(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);f.level++;var m="valid"+f.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o;f.schemaPath=t;f.errSchemaPath=c;r+=" var "+u+" = errors; ";var d=e.compositeRule;e.compositeRule=f.compositeRule=true;f.createErrors=false;var h;if(f.opts.allErrors){h=f.opts.allErrors;f.opts.allErrors=false}r+=" "+e.validate(f)+" ";f.createErrors=true;if(h)f.opts.allErrors=h;e.compositeRule=f.compositeRule=d;r+=" if ("+m+") { ";var v=v||[];v.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=v.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ";if(e.opts.allErrors){r+=" } "}}else{r+=" var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(p){r+=" if (false) { "}}return r}},6106:e=>{"use strict";e.exports=function generate_oneOf(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f="errs__"+i;var m=e.util.copy(e);var d="";m.level++;var h="valid"+m.level;var v=m.baseId,g="prevValid"+i,b="passingSchemas"+i;r+="var "+f+" = errors , "+g+" = false , "+u+" = false , "+b+" = null; ";var y=e.compositeRule;e.compositeRule=m.compositeRule=true;var k=o;if(k){var x,w=-1,j=k.length-1;while(w0||x===false:e.util.schemaHasRules(x,e.RULES.all)){m.schema=x;m.schemaPath=t+"["+w+"]";m.errSchemaPath=c+"/"+w;r+=" "+e.validate(m)+" ";m.baseId=v}else{r+=" var "+h+" = true; "}if(w){r+=" if ("+h+" && "+g+") { "+u+" = false; "+b+" = ["+b+", "+w+"]; } else { ";d+="}"}r+=" if ("+h+") { "+u+" = "+g+" = true; "+b+" = "+w+"; }"}}e.compositeRule=m.compositeRule=y;r+=""+d+"if (!"+u+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+b+" } ";if(e.opts.messages!==false){r+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+="} else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; }";if(e.opts.allErrors){r+=" } "}return r}},818:e=>{"use strict";e.exports=function generate_pattern(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u=e.opts.$data&&o&&o.$data,f;if(u){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";f="schema"+i}else{f=o}var m=u?"(new RegExp("+f+"))":e.usePattern(o);r+="if ( ";if(u){r+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "}r+=" !"+m+".test("+l+") ) { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ";if(u){r+=""+f}else{r+=""+e.util.toQuotedString(o)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match pattern \"";if(u){r+="' + "+f+" + '"}else{r+=""+e.util.escapeQuotes(o)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(u){r+="validate.schema"+t}else{r+=""+e.util.toQuotedString(o)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(p){r+=" else { "}return r}},2924:e=>{"use strict";e.exports=function generate_properties(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;var h="key"+i,v="idx"+i,g=f.dataLevel=e.dataLevel+1,b="data"+g,y="dataProperties"+i;var k=Object.keys(o||{}).filter(notProto),x=e.schema.patternProperties||{},w=Object.keys(x).filter(notProto),j=e.schema.additionalProperties,F=k.length||w.length,E=j===false,z=typeof j=="object"&&Object.keys(j).length,A=e.opts.removeAdditional,S=E||z||A,C=e.opts.ownProperties,B=e.baseId;var q=e.schema.required;if(q&&!(e.opts.$data&&q.$data)&&q.length8){r+=" || validate.schema"+t+".hasOwnProperty("+h+") "}else{var T=k;if(T){var O,R=-1,D=T.length-1;while(R0||$===false:e.util.schemaHasRules($,e.RULES.all)){var ee=e.util.getProperty(O),X=l+ee,ae=Z&&$.default!==undefined;f.schema=$;f.schemaPath=t+ee;f.errSchemaPath=c+"/"+e.util.escapeFragment(O);f.errorPath=e.util.getPath(e.errorPath,O,e.opts.jsonPointers);f.dataPathArr[g]=e.util.toQuotedString(O);var Y=e.validate(f);f.baseId=B;if(e.util.varOccurences(Y,b)<2){Y=e.util.varReplace(Y,b,X);var ne=X}else{var ne=b;r+=" var "+b+" = "+X+"; "}if(ae){r+=" "+Y+" "}else{if(I&&I[O]){r+=" if ( "+ne+" === undefined ";if(C){r+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=") { "+d+" = false; ";var M=e.errorPath,J=c,re=e.util.escapeQuotes(O);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(M,O,e.opts.jsonPointers)}c=e.errSchemaPath+"/required";var Q=Q||[];Q.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+re+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+re+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var G=r;r=Q.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+G+"]); "}else{r+=" validate.errors = ["+G+"]; return false; "}}else{r+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}c=J;e.errorPath=M;r+=" } else { "}else{if(p){r+=" if ( "+ne+" === undefined ";if(C){r+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=") { "+d+" = true; } else { "}else{r+=" if ("+ne+" !== undefined ";if(C){r+=" && Object.prototype.hasOwnProperty.call("+l+", '"+e.util.escapeQuotes(O)+"') "}r+=" ) { "}}r+=" "+Y+" } "}}if(p){r+=" if ("+d+") { ";m+="}"}}}}if(w.length){var ie=w;if(ie){var U,se=-1,oe=ie.length-1;while(se0||$===false:e.util.schemaHasRules($,e.RULES.all)){f.schema=$;f.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(U);f.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(U);if(C){r+=" "+y+" = "+y+" || Object.keys("+l+"); for (var "+v+"=0; "+v+"<"+y+".length; "+v+"++) { var "+h+" = "+y+"["+v+"]; "}else{r+=" for (var "+h+" in "+l+") { "}r+=" if ("+e.usePattern(U)+".test("+h+")) { ";f.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers);var X=l+"["+h+"]";f.dataPathArr[g]=h;var Y=e.validate(f);f.baseId=B;if(e.util.varOccurences(Y,b)<2){r+=" "+e.util.varReplace(Y,b,X)+" "}else{r+=" var "+b+" = "+X+"; "+Y+" "}if(p){r+=" if (!"+d+") break; "}r+=" } ";if(p){r+=" else "+d+" = true; "}r+=" } ";if(p){r+=" if ("+d+") { ";m+="}"}}}}}if(p){r+=" "+m+" if ("+u+" == errors) {"}return r}},9195:e=>{"use strict";e.exports=function generate_propertyNames(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="errs__"+i;var f=e.util.copy(e);var m="";f.level++;var d="valid"+f.level;r+="var "+u+" = errors;";if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o;f.schemaPath=t;f.errSchemaPath=c;var h="key"+i,v="idx"+i,g="i"+i,b="' + "+h+" + '",y=f.dataLevel=e.dataLevel+1,k="data"+y,x="dataProperties"+i,w=e.opts.ownProperties,j=e.baseId;if(w){r+=" var "+x+" = undefined; "}if(w){r+=" "+x+" = "+x+" || Object.keys("+l+"); for (var "+v+"=0; "+v+"<"+x+".length; "+v+"++) { var "+h+" = "+x+"["+v+"]; "}else{r+=" for (var "+h+" in "+l+") { "}r+=" var startErrs"+i+" = errors; ";var F=h;var E=e.compositeRule;e.compositeRule=f.compositeRule=true;var z=e.validate(f);f.baseId=j;if(e.util.varOccurences(z,k)<2){r+=" "+e.util.varReplace(z,k,F)+" "}else{r+=" var "+k+" = "+F+"; "+z+" "}e.compositeRule=f.compositeRule=E;r+=" if (!"+d+") { for (var "+g+"=startErrs"+i+"; "+g+"{"use strict";e.exports=function generate_ref(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.errSchemaPath+"/"+a;var c=!e.opts.allErrors;var p="data"+(s||"");var l="valid"+i;var u,f;if(o=="#"||o=="#/"){if(e.isRoot){u=e.async;f="validate"}else{u=e.root.schema.$async===true;f="root.refVal[0]"}}else{var m=e.resolveRef(e.baseId,o,e.isRoot);if(m===undefined){var d=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(d);var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ";if(e.opts.messages!==false){r+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "}if(e.opts.verbose){r+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var v=r;r=h.pop();if(!e.compositeRule&&c){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(c){r+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(d);if(c){r+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,o,d)}}else if(m.inline){var g=e.util.copy(e);g.level++;var b="valid"+g.level;g.schema=m.schema;g.schemaPath="";g.errSchemaPath=o;var y=e.validate(g).replace(/validate\.schema/g,m.code);r+=" "+y+" ";if(c){r+=" if ("+b+") { "}}else{u=m.$async===true||e.async&&m.$async!==false;f=m.code}}if(f){var h=h||[];h.push(r);r="";if(e.opts.passContext){r+=" "+f+".call(this, "}else{r+=" "+f+"( "}r+=" "+p+", (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var k=s?"data"+(s-1||""):"parentData",x=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+k+" , "+x+", rootData) ";var w=r;r=h.pop();if(u){if(!e.async)throw new Error("async schema referenced by sync schema");if(c){r+=" var "+l+"; "}r+=" try { await "+w+"; ";if(c){r+=" "+l+" = true; "}r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(c){r+=" "+l+" = false; "}r+=" } ";if(c){r+=" if ("+l+") { "}}else{r+=" if (!"+w+") { if (vErrors === null) vErrors = "+f+".errors; else vErrors = vErrors.concat("+f+".errors); errors = vErrors.length; } ";if(c){r+=" else { "}}}return r}},8420:e=>{"use strict";e.exports=function generate_required(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}var d="schema"+i;if(!f){if(o.length0||k===false:e.util.schemaHasRules(k,e.RULES.all)))){h[h.length]=g}}}}else{var h=o}}if(f||h.length){var x=e.errorPath,w=f||h.length>=e.opts.loopRequired,j=e.opts.ownProperties;if(p){r+=" var missing"+i+"; ";if(w){if(!f){r+=" var "+d+" = validate.schema"+t+"; "}var F="i"+i,E="schema"+i+"["+F+"]",z="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(x,E,e.opts.jsonPointers)}r+=" var "+u+" = true; ";if(f){r+=" if (schema"+i+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+i+")) "+u+" = false; else {"}r+=" for (var "+F+" = 0; "+F+" < "+d+".length; "+F+"++) { "+u+" = "+l+"["+d+"["+F+"]] !== undefined ";if(j){r+=" && Object.prototype.hasOwnProperty.call("+l+", "+d+"["+F+"]) "}r+="; if (!"+u+") break; } ";if(f){r+=" } "}r+=" if (!"+u+") { ";var A=A||[];A.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+z+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+z+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var S=r;r=A.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+S+"]); "}else{r+=" validate.errors = ["+S+"]; return false; "}}else{r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}else{r+=" if ( ";var C=h;if(C){var B,F=-1,q=C.length-1;while(F{"use strict";e.exports=function generate_uniqueItems(e,a,n){var r=" ";var i=e.level;var s=e.dataLevel;var o=e.schema[a];var t=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var p=!e.opts.allErrors;var l="data"+(s||"");var u="valid"+i;var f=e.opts.$data&&o&&o.$data,m;if(f){r+=" var schema"+i+" = "+e.util.getData(o.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=o}if((o||f)&&e.opts.uniqueItems!==false){if(f){r+=" var "+u+"; if ("+m+" === false || "+m+" === undefined) "+u+" = true; else if (typeof "+m+" != 'boolean') "+u+" = false; else { "}r+=" var i = "+l+".length , "+u+" = true , j; if (i > 1) { ";var d=e.schema.items&&e.schema.items.type,h=Array.isArray(d);if(!d||d=="object"||d=="array"||h&&(d.indexOf("object")>=0||d.indexOf("array")>=0)){r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+u+" = false; break outer; } } } "}else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+l+"[i]; ";var v="checkDataType"+(h?"s":"");r+=" if ("+e.util[v](d,"item",e.opts.strictNumbers,true)+") continue; ";if(h){r+=" if (typeof item == 'string') item = '\"' + item; "}r+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ";if(f){r+=" } "}r+=" if (!"+u+") { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){r+=" , schema: ";if(f){r+="validate.schema"+t}else{r+=""+o}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var b=r;r=g.pop();if(!e.compositeRule&&p){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(p){r+=" else { "}}else{if(p){r+=" if (true) { "}}return r}},9585:e=>{"use strict";e.exports=function generate_validate(e,a,n){var r="";var i=e.schema.$async===true,s=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var t=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(t){var c="unknown keyword: "+t;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop){r+=" var validate = ";if(i){e.async=true;r+="async "}r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(o&&(e.opts.sourceCode||e.opts.processCode)){r+=" "+("/*# sourceURL="+o+" */")+" "}}if(typeof e.schema=="boolean"||!(s||e.schema.$ref)){var a="false schema";var p=e.level;var l=e.dataLevel;var u=e.schema[a];var f=e.schemaPath+e.util.getProperty(a);var m=e.errSchemaPath+"/"+a;var d=!e.opts.allErrors;var h;var v="data"+(l||"");var g="valid"+p;if(e.schema===false){if(e.isTop){d=true}else{r+=" var "+g+" = false; "}var b=b||[];b.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'boolean schema is false' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+v+" "}r+=" } "}else{r+=" {} "}var y=r;r=b.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+y+"]); "}else{r+=" validate.errors = ["+y+"]; return false; "}}else{r+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(i){r+=" return data; "}else{r+=" validate.errors = null; return true; "}}else{r+=" var "+g+" = true; "}}if(e.isTop){r+=" }; return validate; "}return r}if(e.isTop){var k=e.isTop,p=e.level=0,l=e.dataLevel=0,v="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var x="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(x);else throw new Error(x)}r+=" var vErrors = null; ";r+=" var errors = 0; ";r+=" if (rootData === undefined) rootData = data; "}else{var p=e.level,l=e.dataLevel,v="data"+(l||"");if(o)e.baseId=e.resolve.url(e.baseId,o);if(i&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+p+" = errors;"}var g="valid"+p,d=!e.opts.allErrors,w="",j="";var h;var F=e.schema.type,E=Array.isArray(F);if(F&&e.opts.nullable&&e.schema.nullable===true){if(E){if(F.indexOf("null")==-1)F=F.concat("null")}else if(F!="null"){F=[F,"null"];E=true}}if(E&&F.length==1){F=F[0];E=false}if(e.schema.$ref&&s){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){s=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){r+=" "+e.RULES.all.$comment.code(e,"$comment")}if(F){if(e.opts.coerceTypes){var z=e.util.coerceToTypes(e.opts.coerceTypes,F)}var A=e.RULES.types[F];if(z||E||A===true||A&&!$shouldUseGroup(A)){var f=e.schemaPath+".type",m=e.errSchemaPath+"/type";var f=e.schemaPath+".type",m=e.errSchemaPath+"/type",S=E?"checkDataTypes":"checkDataType";r+=" if ("+e.util[S](F,v,e.opts.strictNumbers,true)+") { ";if(z){var C="dataType"+p,B="coerced"+p;r+=" var "+C+" = typeof "+v+"; var "+B+" = undefined; ";if(e.opts.coerceTypes=="array"){r+=" if ("+C+" == 'object' && Array.isArray("+v+") && "+v+".length == 1) { "+v+" = "+v+"[0]; "+C+" = typeof "+v+"; if ("+e.util.checkDataType(e.schema.type,v,e.opts.strictNumbers)+") "+B+" = "+v+"; } "}r+=" if ("+B+" !== undefined) ; ";var q=z;if(q){var I,T=-1,O=q.length-1;while(T{"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i;var i=n(5912);var s=n(458);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,a){var n=this.RULES;if(n.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(a){this.validateKeyword(a,true);var s=a.type;if(Array.isArray(s)){for(var o=0;o{e.exports={newInvalidAsn1Error:function(e){var a=new Error;a.name="InvalidAsn1Error";a.message=e||"";return a}}},194:(e,a,n)=>{var r=n(9348);var i=n(2473);var s=n(290);var o=n(3200);e.exports={Reader:s,Writer:o};for(var t in i){if(i.hasOwnProperty(t))e.exports[t]=i[t]}for(var c in r){if(r.hasOwnProperty(c))e.exports[c]=r[c]}},290:(e,a,n)=>{var r=n(2357);var i=n(5118).Buffer;var s=n(2473);var o=n(9348);var t=o.newInvalidAsn1Error;function Reader(e){if(!e||!i.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e;this._size=e.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var a=this._buf[this._offset]&255;if(!e)this._offset+=1;return a};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(e){if(e===undefined)e=this._offset;if(e>=this._size)return null;var a=this._buf[e++]&255;if(a===null)return null;if((a&128)===128){a&=127;if(a===0)throw t("Indefinite length not supported");if(a>4)throw t("encoding too long");if(this._size-ethis._size-r)return null;this._offset=r;if(this.length===0)return a?i.alloc(0):"";var o=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return a?o:o.toString("utf8")};Reader.prototype.readOID=function(e){if(!e)e=s.OID;var a=this.readString(e,true);if(a===null)return null;var n=[];var r=0;for(var i=0;i>0);return n.join(".")};Reader.prototype._readTag=function(e){r.ok(e!==undefined);var a=this.peek();if(a===null)return null;if(a!==e)throw t("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var n=this.readLength(this._offset+1);if(n===null)return null;if(this.length>4)throw t("Integer too long: "+this.length);if(this.length>this._size-n)return null;this._offset=n;var i=this._buf[this._offset];var s=0;for(var o=0;o>0};e.exports=Reader},2473:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},3200:(e,a,n)=>{var r=n(2357);var i=n(5118).Buffer;var s=n(2473);var o=n(9348);var t=o.newInvalidAsn1Error;var c={size:1024,growthFactor:8};function merge(e,a){r.ok(e);r.equal(typeof e,"object");r.ok(a);r.equal(typeof a,"object");var n=Object.getOwnPropertyNames(e);n.forEach(function(n){if(a[n])return;var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(a,n,r)});return a}function Writer(e){e=merge(c,e||{});this._buf=i.alloc(e.size||1024);this._size=this._buf.length;this._offset=0;this._options=e;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw t(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=e};Writer.prototype.writeInt=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=s.Integer;var n=4;while(((e&4286578688)===0||(e&4286578688)===4286578688>>0)&&n>1){n--;e<<=8}if(n>4)throw t("BER ints cannot be > 0xffffffff");this._ensure(2+n);this._buf[this._offset++]=a;this._buf[this._offset++]=n;while(n-- >0){this._buf[this._offset++]=(e&4278190080)>>>24;e<<=8}};Writer.prototype.writeNull=function(){this.writeByte(s.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=s.Enumeration;return this.writeInt(e,a)};Writer.prototype.writeBoolean=function(e,a){if(typeof e!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof a!=="number")a=s.Boolean;this._ensure(3);this._buf[this._offset++]=a;this._buf[this._offset++]=1;this._buf[this._offset++]=e?255:0};Writer.prototype.writeString=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string (was: "+typeof e+")");if(typeof a!=="number")a=s.OctetString;var n=i.byteLength(e);this.writeByte(a);this.writeLength(n);if(n){this._ensure(n);this._buf.write(e,this._offset);this._offset+=n}};Writer.prototype.writeBuffer=function(e,a){if(typeof a!=="number")throw new TypeError("tag must be a number");if(!i.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(a);this.writeLength(e.length);this._ensure(e.length);e.copy(this._buf,this._offset,0,e.length);this._offset+=e.length};Writer.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var a=this;e.forEach(function(e){a.writeString(e)})};Writer.prototype.writeOID=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string");if(typeof a!=="number")a=s.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function encodeOctet(e,a){if(a<128){e.push(a)}else if(a<16384){e.push(a>>>7|128);e.push(a&127)}else if(a<2097152){e.push(a>>>14|128);e.push((a>>>7|128)&255);e.push(a&127)}else if(a<268435456){e.push(a>>>21|128);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}else{e.push((a>>>28|128)&255);e.push((a>>>21|128)&255);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}}var n=e.split(".");var r=[];r.push(parseInt(n[0],10)*40+parseInt(n[1],10));n.slice(2).forEach(function(e){encodeOctet(r,parseInt(e,10))});var i=this;this._ensure(2+r.length);this.writeByte(a);this.writeLength(r.length);r.forEach(function(e){i.writeByte(e)})};Writer.prototype.writeLength=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(e<=127){this._buf[this._offset++]=e}else if(e<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=e}else if(e<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else if(e<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=e>>16;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else{throw t("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(e){if(typeof e!=="number")e=s.Sequence|s.Constructor;this.writeByte(e);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var e=this._seq.pop();var a=e+3;var n=this._offset-a;if(n<=127){this._shift(a,n,-2);this._buf[e]=n}else if(n<=255){this._shift(a,n,-1);this._buf[e]=129;this._buf[e+1]=n}else if(n<=65535){this._buf[e]=130;this._buf[e+1]=n>>8;this._buf[e+2]=n}else if(n<=16777215){this._shift(a,n,1);this._buf[e]=131;this._buf[e+1]=n>>16;this._buf[e+2]=n>>8;this._buf[e+3]=n}else{throw t("Sequence too long")}};Writer.prototype._shift=function(e,a,n){r.ok(e!==undefined);r.ok(a!==undefined);r.ok(n);this._buf.copy(this._buf,e+n,e,e+a);this._offset+=n};Writer.prototype._ensure=function(e){r.ok(e);if(this._size-this._offset{var r=n(194);e.exports={Ber:r,BerReader:r.Reader,BerWriter:r.Writer}},6631:(e,a,n)=>{var r=n(2357);var i=n(2413).Stream;var s=n(1669);var o=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function _capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _toss(e,a,n,i,o){throw new r.AssertionError({message:s.format("%s (%s) is required",e,a),actual:o===undefined?typeof i:o(i),expected:a,operator:n||"===",stackStartFunction:_toss.caller})}function _getClass(e){return Object.prototype.toString.call(e).slice(8,-1)}function noop(){}var t={bool:{check:function(e){return typeof e==="boolean"}},func:{check:function(e){return typeof e==="function"}},string:{check:function(e){return typeof e==="string"}},object:{check:function(e){return typeof e==="object"&&e!==null}},number:{check:function(e){return typeof e==="number"&&!isNaN(e)}},finite:{check:function(e){return typeof e==="number"&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof i},operator:"instanceof",actual:_getClass},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:_getClass},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:_getClass},uuid:{check:function(e){return typeof e==="string"&&o.test(e)},operator:"isUUID"}};function _setExports(e){var a=Object.keys(t);var n;if(process.env.NODE_NDEBUG){n=noop}else{n=function(e,a){if(!e){_toss(a,"true",e)}}}a.forEach(function(a){if(e){n[a]=noop;return}var r=t[a];n[a]=function(e,n){if(!r.check(e)){_toss(n,a,r.operator,e,r.actual)}}});a.forEach(function(a){var r="optional"+_capitalize(a);if(e){n[r]=noop;return}var i=t[a];n[r]=function(e,n){if(e===undefined||e===null){return}if(!i.check(e)){_toss(n,a,i.operator,e,i.actual)}}});a.forEach(function(a){var r="arrayOf"+_capitalize(a);if(e){n[r]=noop;return}var i=t[a];var s="["+a+"]";n[r]=function(e,a){if(!Array.isArray(e)){_toss(a,s,i.operator,e,i.actual)}var n;for(n=0;n{e.exports={parallel:n(8210),serial:n(445),serialOrdered:n(3578)}},1700:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},2794:(e,a,n)=>{var r=n(5295);e.exports=async;function async(e){var a=false;r(function(){a=true});return function async_callback(n,i){if(a){e(n,i)}else{r(function nextTick_callback(){e(n,i)})}}}},5295:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},9023:(e,a,n)=>{var r=n(2794),i=n(1700);e.exports=iterate;function iterate(e,a,n,r){var s=n["keyedList"]?n["keyedList"][n.index]:n.index;n.jobs[s]=runJob(a,s,e[s],function(e,a){if(!(s in n.jobs)){return}delete n.jobs[s];if(e){i(n)}else{n.results[s]=a}r(e,n.results)})}function runJob(e,a,n,i){var s;if(e.length==2){s=e(n,r(i))}else{s=e(n,a,r(i))}return s}},2474:e=>{e.exports=state;function state(e,a){var n=!Array.isArray(e),r={index:0,keyedList:n||a?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};if(a){r.keyedList.sort(n?a:function(n,r){return a(e[n],e[r])})}return r}},7942:(e,a,n)=>{var r=n(1700),i=n(2794);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;r(this);i(e)(null,this.results)}},8210:(e,a,n)=>{var r=n(9023),i=n(2474),s=n(7942);e.exports=parallel;function parallel(e,a,n){var o=i(e);while(o.index<(o["keyedList"]||e).length){r(e,a,o,function(e,a){if(e){n(e,a);return}if(Object.keys(o.jobs).length===0){n(null,o.results);return}});o.index++}return s.bind(o,n)}},445:(e,a,n)=>{var r=n(3578);e.exports=serial;function serial(e,a,n){return r(e,a,null,n)}},3578:(e,a,n)=>{var r=n(9023),i=n(2474),s=n(7942);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,n,o){var t=i(e,n);r(e,a,t,function iteratorHandler(n,i){if(n){o(n,i);return}t.index++;if(t.index<(t["keyedList"]||e).length){r(e,a,t,iteratorHandler);return}o(null,t.results)});return s.bind(t,o)}function ascending(e,a){return ea?1:0}function descending(e,a){return-1*ascending(e,a)}},6342:(e,a,n)=>{var r=n(6417),i=n(8835).parse;var s=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function authorization(e){return"AWS "+e.key+":"+sign(e)}e.exports=authorization;e.exports.authorization=authorization;function hmacSha1(e){return r.createHmac("sha1",e.secret).update(e.message).digest("base64")}e.exports.hmacSha1=hmacSha1;function sign(e){e.message=stringToSign(e);return hmacSha1(e)}e.exports.sign=sign;function signQuery(e){e.message=queryStringToSign(e);return hmacSha1(e)}e.exports.signQuery=signQuery;function stringToSign(e){var a=e.amazonHeaders||"";if(a)a+="\n";var n=[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",a+e.resource];return n.join("\n")}e.exports.stringToSign=stringToSign;function queryStringToSign(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports.queryStringToSign=queryStringToSign;function canonicalizeHeaders(e){var a=[],n=Object.keys(e);for(var r=0,i=n.length;r{var r=a,i=n(8835),s=n(1191),o=n(6417),t=n(4225),c=t(1e3);function hmac(e,a,n){return o.createHmac("sha256",e).update(a,"utf8").digest(n)}function hash(e,a){return o.createHash("sha256").update(e,"utf8").digest(a)}function encodeRfc3986(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeRfc3986Full(e){return encodeRfc3986(encodeURIComponent(e))}var p={authorization:true,connection:true,"x-amzn-trace-id":true,"user-agent":true,expect:true,"presigned-expires":true,range:true};function RequestSigner(e,a){if(typeof e==="string")e=i.parse(e);var n=e.headers=e.headers||{},r=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||n.Host||n.host);this.request=e;this.credentials=a||this.defaultCredentials();this.service=e.service||r[0]||"";this.region=e.region||r[1]||"us-east-1";if(this.service==="email")this.service="ses";if(!e.method&&e.body)e.method="POST";if(!n.Host&&!n.host){n.Host=e.hostname||e.host||this.createHost();if(e.port)n.Host+=":"+e.port}if(!e.hostname&&!e.host)e.hostname=n.Host||n.host;this.isCodeCommitGit=this.service==="codecommit"&&e.method==="GIT"}RequestSigner.prototype.matchHost=function(e){var a=(e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/);var n=(a||[]).slice(1,3);if(n[1]==="es")n=n.reverse();if(n[1]=="s3"){n[0]="s3";n[1]="us-east-1"}else{for(var r=0;r<2;r++){if(/^s3-/.test(n[r])){n[1]=n[r].slice(3);n[0]="s3";break}}}return n};RequestSigner.prototype.isSingleRegion=function(){if(["s3","sdb"].indexOf(this.service)>=0&&this.region==="us-east-1")return true;return["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0};RequestSigner.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region,a=this.service==="ses"?"email":this.service;return a+e+".amazonaws.com"};RequestSigner.prototype.prepareRequest=function(){this.parsePath();var e=this.request,a=e.headers,n;if(e.signQuery){this.parsedPath.query=n=this.parsedPath.query||{};if(this.credentials.sessionToken)n["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!n["X-Amz-Expires"])n["X-Amz-Expires"]=86400;if(n["X-Amz-Date"])this.datetime=n["X-Amz-Date"];else n["X-Amz-Date"]=this.getDateTime();n["X-Amz-Algorithm"]="AWS4-HMAC-SHA256";n["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString();n["X-Amz-SignedHeaders"]=this.signedHeaders()}else{if(!e.doNotModifyHeaders&&!this.isCodeCommitGit){if(e.body&&!a["Content-Type"]&&!a["content-type"])a["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8";if(e.body&&!a["Content-Length"]&&!a["content-length"])a["Content-Length"]=Buffer.byteLength(e.body);if(this.credentials.sessionToken&&!a["X-Amz-Security-Token"]&&!a["x-amz-security-token"])a["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!a["X-Amz-Content-Sha256"]&&!a["x-amz-content-sha256"])a["X-Amz-Content-Sha256"]=hash(this.request.body||"","hex");if(a["X-Amz-Date"]||a["x-amz-date"])this.datetime=a["X-Amz-Date"]||a["x-amz-date"];else a["X-Amz-Date"]=this.getDateTime()}delete a.Authorization;delete a.authorization}};RequestSigner.prototype.sign=function(){if(!this.parsedPath)this.prepareRequest();if(this.request.signQuery){this.parsedPath.query["X-Amz-Signature"]=this.signature()}else{this.request.headers.Authorization=this.authHeader()}this.request.path=this.formatPath();return this.request};RequestSigner.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,a=new Date(e.Date||e.date||new Date);this.datetime=a.toISOString().replace(/[:\-]|\.\d{3}/g,"");if(this.isCodeCommitGit)this.datetime=this.datetime.slice(0,-1)}return this.datetime};RequestSigner.prototype.getDate=function(){return this.getDateTime().substr(0,8)};RequestSigner.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")};RequestSigner.prototype.signature=function(){var e=this.getDate(),a=[this.credentials.secretAccessKey,e,this.region,this.service].join(),n,r,i,s=c.get(a);if(!s){n=hmac("AWS4"+this.credentials.secretAccessKey,e);r=hmac(n,this.region);i=hmac(r,this.service);s=hmac(i,"aws4_request");c.set(a,s)}return hmac(s,this.stringToSign(),"hex")};RequestSigner.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),hash(this.canonicalString(),"hex")].join("\n")};RequestSigner.prototype.canonicalString=function(){if(!this.parsedPath)this.prepareRequest();var e=this.parsedPath.path,a=this.parsedPath.query,n=this.request.headers,r="",i=this.service!=="s3",s=this.service==="s3"||this.request.doNotEncodePath,o=this.service==="s3",t=this.service==="s3",c;if(this.service==="s3"&&this.request.signQuery){c="UNSIGNED-PAYLOAD"}else if(this.isCodeCommitGit){c=""}else{c=n["X-Amz-Content-Sha256"]||n["x-amz-content-sha256"]||hash(this.request.body||"","hex")}if(a){var p=Object.keys(a).reduce(function(e,n){if(!n)return e;e[encodeRfc3986Full(n)]=!Array.isArray(a[n])?a[n]:t?a[n][0]:a[n];return e},{});var l=[];Object.keys(p).sort().forEach(function(e){if(!Array.isArray(p[e])){l.push(e+"="+encodeRfc3986Full(p[e]))}else{p[e].map(encodeRfc3986Full).sort().forEach(function(a){l.push(e+"="+a)})}});r=l.join("&")}if(e!=="/"){if(i)e=e.replace(/\/{2,}/g,"/");e=e.split("/").reduce(function(e,a){if(i&&a===".."){e.pop()}else if(!i||a!=="."){if(s)a=decodeURIComponent(a.replace(/\+/g," "));e.push(encodeRfc3986Full(a))}return e},[]).join("/");if(e[0]!=="/")e="/"+e;if(o)e=e.replace(/%2F/g,"/")}return[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),c].join("\n")};RequestSigner.prototype.canonicalHeaders=function(){var e=this.request.headers;function trimAll(e){return e.toString().trim().replace(/\s+/g," ")}return Object.keys(e).filter(function(e){return p[e.toLowerCase()]==null}).sort(function(e,a){return e.toLowerCase()=0){n=s.parse(e.slice(a+1));e=e.slice(0,a)}this.parsedPath={path:e,query:n}};RequestSigner.prototype.formatPath=function(){var e=this.parsedPath.path,a=this.parsedPath.query;if(!a)return e;if(a[""]!=null)delete a[""];return e+"?"+encodeRfc3986(s.stringify(a))};r.RequestSigner=RequestSigner;r.sign=function(e,a){return new RequestSigner(e,a).sign()}},4225:e=>{e.exports=function(e){return new LruCache(e)};function LruCache(e){this.capacity=e|0;this.map=Object.create(null);this.list=new DoublyLinkedList}LruCache.prototype.get=function(e){var a=this.map[e];if(a==null)return undefined;this.used(a);return a.val};LruCache.prototype.set=function(e,a){var n=this.map[e];if(n!=null){n.val=a}else{if(!this.capacity)this.prune();if(!this.capacity)return false;n=new DoublyLinkedNode(e,a);this.map[e]=n;this.capacity--}this.used(n);return true};LruCache.prototype.used=function(e){this.list.moveToFront(e)};LruCache.prototype.prune=function(){var e=this.list.pop();if(e!=null){delete this.map[e.key];this.capacity++}};function DoublyLinkedList(){this.firstNode=null;this.lastNode=null}DoublyLinkedList.prototype.moveToFront=function(e){if(this.firstNode==e)return;this.remove(e);if(this.firstNode==null){this.firstNode=e;this.lastNode=e;e.prev=null;e.next=null}else{e.prev=null;e.next=this.firstNode;e.next.prev=e;this.firstNode=e}};DoublyLinkedList.prototype.pop=function(){var e=this.lastNode;if(e!=null){this.remove(e)}return e};DoublyLinkedList.prototype.remove=function(e){if(this.firstNode==e){this.firstNode=e.next}else if(e.prev!=null){e.prev.next=e.next}if(this.lastNode==e){this.lastNode=e.prev}else if(e.next!=null){e.next.prev=e.prev}};function DoublyLinkedNode(e,a){this.key=e;this.val=a;this.prev=null;this.next=null}},5447:(e,a,n)=>{"use strict";var r=n(8729).lowlevel.crypto_hash;var i=0;var s=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])];this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function F(e,a,n){return(e[0][a[n+3]]+e[1][a[n+2]]^e[2][a[n+1]])+e[3][a[n]]}s.prototype.encipher=function(e,a){if(a===undefined){a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset)}e[0]^=this.P[0];for(var n=1;n<16;n+=2){e[1]^=F(this.S,a,0)^this.P[n];e[0]^=F(this.S,a,4)^this.P[n+1]}var r=e[0];e[0]=e[1]^this.P[17];e[1]=r};s.prototype.decipher=function(e){var a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset);e[0]^=this.P[17];for(var n=16;n>0;n-=2){e[1]^=F(this.S,a,0)^this.P[n];e[0]^=F(this.S,a,4)^this.P[n-1]}var r=e[0];e[0]=e[1]^this.P[0];e[1]=r};function stream2word(e,a){var n,r=0;for(n=0;n<4;n++,i++){if(i>=a)i=0;r=r<<8|e[i]}return r}s.prototype.expand0state=function(e,a){var n=new Uint32Array(2),r,s;var o=new Uint8Array(n.buffer);for(r=0,i=0;r<18;r++){this.P[r]^=stream2word(e,a)}i=0;for(r=0;r<18;r+=2){this.encipher(n,o);this.P[r]=n[0];this.P[r+1]=n[1]}for(r=0;r<4;r++){for(s=0;s<256;s+=2){this.encipher(n,o);this.S[r][s]=n[0];this.S[r][s+1]=n[1]}}};s.prototype.expandstate=function(e,a,n,r){var s=new Uint32Array(2),o,t;for(o=0,i=0;o<18;o++){this.P[o]^=stream2word(n,r)}for(o=0,i=0;o<18;o+=2){s[0]^=stream2word(e,a);s[1]^=stream2word(e,a);this.encipher(s);this.P[o]=s[0];this.P[o+1]=s[1]}for(o=0;o<4;o++){for(t=0;t<256;t+=2){s[0]^=stream2word(e,a);s[1]^=stream2word(e,a);this.encipher(s);this.S[o][t]=s[0];this.S[o][t+1]=s[1]}}i=0};s.prototype.enc=function(e,a){for(var n=0;n>>24;n[4*t+2]=i[t]>>>16;n[4*t+1]=i[t]>>>8;n[4*t+0]=i[t]}}function bcrypt_pbkdf(e,a,n,i,s,o,c){var p=new Uint8Array(64),l=new Uint8Array(64),u=new Uint8Array(t),f=new Uint8Array(t),m=new Uint8Array(i+4),d,h,v,g,b,y,k=o;if(c<1)return-1;if(a===0||i===0||o===0||o>u.byteLength*u.byteLength||i>1<<20)return-1;g=Math.floor((o+u.byteLength-1)/u.byteLength);v=Math.floor((o+g-1)/g);for(d=0;d0;y++){m[i+0]=y>>>24;m[i+1]=y>>>16;m[i+2]=y>>>8;m[i+3]=y;r(l,m,i+4);bcrypt_hash(p,l,f);for(d=u.byteLength;d--;)u[d]=f[d];for(d=1;d=k)break;s[b]=u[d]}o-=d}return 0}e.exports={BLOCKS:o,HASHSIZE:t,hash:bcrypt_hash,pbkdf:bcrypt_pbkdf}},5684:e=>{function Caseless(e){this.dict=e||{}}Caseless.prototype.set=function(e,a,n){if(typeof e==="object"){for(var r in e){this.set(r,e[r],a)}}else{if(typeof n==="undefined")n=true;var i=this.has(e);if(!n&&i)this.dict[i]=this.dict[i]+","+a;else this.dict[i||e]=a;return i}};Caseless.prototype.has=function(e){var a=Object.keys(this.dict),e=e.toLowerCase();for(var n=0;n{var r=n(1669);var i=n(2413).Stream;var s=n(8611);e.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}r.inherits(CombinedStream,i);CombinedStream.create=function(e){var a=new this;e=e||{};for(var n in e){a[n]=e[n]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof s)){var n=s.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=n}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){i.prototype.pipe.call(this,e,a);this.resume();return e};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 e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var n=e;this.write(n);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",function(e){a._emitError(e)})};CombinedStream.prototype.write=function(e){this.emit("data",e)};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 e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},5898:(e,a)=>{var n;function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}n=isArray;function isBoolean(e){return typeof e==="boolean"}n=isBoolean;function isNull(e){return e===null}n=isNull;function isNullOrUndefined(e){return e==null}n=isNullOrUndefined;function isNumber(e){return typeof e==="number"}n=isNumber;function isString(e){return typeof e==="string"}n=isString;function isSymbol(e){return typeof e==="symbol"}n=isSymbol;function isUndefined(e){return e===void 0}n=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}n=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}n=isObject;function isDate(e){return objectToString(e)==="[object Date]"}n=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}a.VZ=isError;function isFunction(e){return typeof e==="function"}n=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}n=isPrimitive;n=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},8611:(e,a,n)=>{var r=n(2413).Stream;var i=n(1669);e.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=[]}i.inherits(DelayedStream,r);DelayedStream.create=function(e,a){var n=new this;a=a||{};for(var r in a){n[r]=a[r]}n.source=e;var i=e.emit;e.emit=function(){n._handleEmit(arguments);return i.apply(e,arguments)};e.on("error",function(){});if(n.pauseStream){e.pause()}return n};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(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=r.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},9865:(e,a,n)=>{var r=n(6417);var i=n(5587).BigInteger;var s=n(3943).ECPointFp;var o=n(5118).Buffer;a.ECCurves=n(1452);function unstupid(e,a){return e.length>=a?e:unstupid("0"+e,a)}a.ECKey=function(e,a,n){var s;var t=e();var c=t.getN();var p=Math.floor(c.bitLength()/8);if(a){if(n){var e=t.getCurve();this.P=e.decodePointHex(a.toString("hex"))}else{if(a.length!=p)return false;s=new i(a.toString("hex"),16)}}else{var l=c.subtract(i.ONE);var u=new i(r.randomBytes(c.bitLength()));s=u.mod(l).add(i.ONE);this.P=t.getG().multiply(s)}if(this.P){this.PublicKey=o.from(t.getCurve().encodeCompressedPointHex(this.P),"hex")}if(s){this.PrivateKey=o.from(unstupid(s.toString(16),p*2),"hex");this.deriveSharedSecret=function(e){if(!e||!e.P)return false;var a=e.P.multiply(s);return o.from(unstupid(a.getX().toBigInteger().toString(16),p*2),"hex")}}}},3943:(e,a,n)=>{var r=n(5587).BigInteger;var i=r.prototype.Barrett;function ECFieldElementFp(e,a){this.x=a;this.q=e}function feFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.x.equals(e.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(e){return new ECFieldElementFp(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function feFpSubtract(e){return new ECFieldElementFp(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function feFpMultiply(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(e,a,n,i){this.curve=e;this.x=a;this.y=n;if(i==null){this.z=r.ONE}else{this.z=i}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.x.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.y.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpEquals(e){if(e==this)return true;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var a,n;a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);if(!a.equals(r.ZERO))return false;n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);return n.equals(r.ZERO)}function pointFpIsInfinity(){if(this.x==null&&this.y==null)return true;return this.z.equals(r.ZERO)&&!this.y.toBigInteger().equals(r.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);var n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(r.ZERO.equals(n)){if(r.ZERO.equals(a)){return this.twice()}return this.curve.getInfinity()}var i=new r("3");var s=this.x.toBigInteger();var o=this.y.toBigInteger();var t=e.x.toBigInteger();var c=e.y.toBigInteger();var p=n.square();var l=p.multiply(n);var u=s.multiply(p);var f=a.square().multiply(this.z);var m=f.subtract(u.shiftLeft(1)).multiply(e.z).subtract(l).multiply(n).mod(this.curve.q);var d=u.multiply(i).multiply(a).subtract(o.multiply(l)).subtract(f.multiply(a)).multiply(e.z).add(a.multiply(l)).mod(this.curve.q);var h=l.multiply(this.z).multiply(e.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(m),this.curve.fromBigInteger(d),h)}function pointFpTwice(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new r("3");var a=this.x.toBigInteger();var n=this.y.toBigInteger();var i=n.multiply(this.z);var s=i.multiply(n).mod(this.curve.q);var o=this.curve.a.toBigInteger();var t=a.square().multiply(e);if(!r.ZERO.equals(o)){t=t.add(this.z.square().multiply(o))}t=t.mod(this.curve.q);var c=t.square().subtract(a.shiftLeft(3).multiply(s)).shiftLeft(1).multiply(i).mod(this.curve.q);var p=t.multiply(e).multiply(a).subtract(s.shiftLeft(1)).shiftLeft(2).multiply(s).subtract(t.square().multiply(t)).mod(this.curve.q);var l=i.square().multiply(i).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(p),l)}function pointFpMultiply(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var a=e;var n=a.multiply(new r("3"));var i=this.negate();var s=this;var o;for(o=n.bitLength()-2;o>0;--o){s=s.twice();var t=n.testBit(o);var c=a.testBit(o);if(t!=c){s=s.add(t?this:i)}}return s}function pointFpMultiplyTwo(e,a,n){var r;if(e.bitLength()>n.bitLength())r=e.bitLength()-1;else r=n.bitLength()-1;var i=this.curve.getInfinity();var s=this.add(a);while(r>=0){i=i.twice();if(e.testBit(r)){if(n.testBit(r)){i=i.add(s)}else{i=i.add(this)}}else{if(n.testBit(r)){i=i.add(a)}}--r}return i}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,a,n){this.q=e;this.a=this.fromBigInteger(a);this.b=this.fromBigInteger(n);this.infinity=new ECPointFp(this,null,null);this.reducer=new i(this.q)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(e){return new ECFieldElementFp(this.q,e)}function curveReduce(e){this.reducer.reduce(e)}function curveFpDecodePointHex(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(e.length-2)/2;var n=e.substr(2,a);var i=e.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new r(n,16)),this.fromBigInteger(new r(i,16)));default:return null}}function curveFpEncodePointHex(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16);var n=e.getY().toBigInteger().toString(16);var r=this.getQ().toString(16).length;if(r%2!=0)r++;while(a.length128){var a=this.q.shiftRight(e-64);if(a.intValue()==-1){this.r=r.ONE.shiftLeft(e).subtract(this.q)}}return this.r};ECFieldElementFp.prototype.modMult=function(e,a){return this.modReduce(e.multiply(a))};ECFieldElementFp.prototype.modReduce=function(e){if(this.getR()!=null){var a=q.bitLength();while(e.bitLength()>a+1){var n=e.shiftRight(a);var i=e.subtract(n.shiftLeft(a));if(!this.getR().equals(r.ONE)){n=n.multiply(this.getR())}e=n.add(i)}while(e.compareTo(q)>=0){e=e.subtract(q)}}else{e=e.mod(q)}return e};ECFieldElementFp.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new ECFieldElementFp(this.q,this.x.modPow(this.q.shiftRight(2).add(r.ONE),this.q));return e.square().equals(this)?e:null}var a=this.q.subtract(r.ONE);var n=a.shiftRight(1);if(!this.x.modPow(n,this.q).equals(r.ONE)){return null}var i=a.shiftRight(2);var s=i.shiftLeft(1).add(r.ONE);var o=this.x;var t=modDouble(modDouble(o));var c,p;do{var l;do{l=new r(this.q.bitLength(),new SecureRandom)}while(l.compareTo(this.q)>=0||!l.multiply(l).subtract(t).modPow(n,this.q).equals(a));var u=this.lucasSequence(l,o,s);c=u[0];p=u[1];if(this.modMult(p,p).equals(t)){if(p.testBit(0)){p=p.add(q)}p=p.shiftRight(1);return new ECFieldElementFp(q,p)}}while(c.equals(r.ONE)||c.equals(a));return null};ECFieldElementFp.prototype.lucasSequence=function(e,a,n){var i=n.bitLength();var s=n.getLowestSetBit();var o=r.ONE;var t=r.TWO;var c=e;var p=r.ONE;var l=r.ONE;for(var u=i-1;u>=s+1;--u){p=this.modMult(p,l);if(n.testBit(u)){l=this.modMult(p,a);o=this.modMult(o,c);t=this.modReduce(c.multiply(t).subtract(e.multiply(p)));c=this.modReduce(c.multiply(c).subtract(l.shiftLeft(1)))}else{l=p;o=this.modReduce(o.multiply(t).subtract(p));c=this.modReduce(c.multiply(t).subtract(e.multiply(p)));t=this.modReduce(t.multiply(t).subtract(p.shiftLeft(1)))}}p=this.modMult(p,l);l=this.modMult(p,a);o=this.modReduce(o.multiply(t).subtract(p));t=this.modReduce(c.multiply(t).subtract(e.multiply(p)));p=this.modMult(p,l);for(var u=1;u<=s;++u){o=this.modMult(o,t);t=this.modReduce(t.multiply(t).subtract(p.shiftLeft(1)));p=this.modMult(p,p)}return[o,t]};var s={ECCurveFp:ECCurveFp,ECPointFp:ECPointFp,ECFieldElementFp:ECFieldElementFp};e.exports=s},1452:(e,a,n)=>{var r=n(5587).BigInteger;var i=n(3943).ECCurveFp;function X9ECParameters(e,a,n,r){this.curve=e;this.g=a;this.n=n;this.h=r}function x9getCurve(){return this.curve}function x9getG(){return this.g}function x9getN(){return this.n}function x9getH(){return this.h}X9ECParameters.prototype.getCurve=x9getCurve;X9ECParameters.prototype.getG=x9getG;X9ECParameters.prototype.getN=x9getN;X9ECParameters.prototype.getH=x9getH;function fromHex(e){return new r(e,16)}function secp128r1(){var e=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC");var n=fromHex("E87579C11079F43DD824993C2CEE5ED3");var s=fromHex("FFFFFFFE0000000075A30D1B9038A115");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"161FF7528B899B2D0C28607CA52C5B86"+"CF5AC8395BAFEB13C02DA292DDED7A83");return new X9ECParameters(t,c,s,o)}function secp160k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73");var a=r.ZERO;var n=fromHex("7");var s=fromHex("0100000000000000000001B8FA16DFAB9ACA16B6B3");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"3B4C382CE37AA192A4019E763036F4F5DD4D7EBB"+"938CF935318FDCED6BC28286531733C3F03C4FEE");return new X9ECParameters(t,c,s,o)}function secp160r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC");var n=fromHex("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45");var s=fromHex("0100000000000000000001F4C8F927AED3CA752257");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"4A96B5688EF573284664698968C38BB913CBFC82"+"23A628553168947D59DCC912042351377AC5FB32");return new X9ECParameters(t,c,s,o)}function secp192k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37");var a=r.ZERO;var n=fromHex("3");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D"+"9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new X9ECParameters(t,c,s,o)}function secp192r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC");var n=fromHex("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012"+"07192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new X9ECParameters(t,c,s,o)}function secp224r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE");var n=fromHex("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4");var s=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21"+"BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new X9ECParameters(t,c,s,o)}function secp256r1(){var e=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC");var n=fromHex("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B");var s=fromHex("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551");var o=r.ONE;var t=new i(e,a,n);var c=t.decodePointHex("04"+"6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296"+"4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new X9ECParameters(t,c,s,o)}function getSECCurveByName(e){if(e=="secp128r1")return secp128r1();if(e=="secp160k1")return secp160k1();if(e=="secp160r1")return secp160r1();if(e=="secp192k1")return secp192k1();if(e=="secp192r1")return secp192r1();if(e=="secp224r1")return secp224r1();if(e=="secp256r1")return secp256r1();return null}e.exports={secp128r1:secp128r1,secp160k1:secp160k1,secp160r1:secp160r1,secp192k1:secp192k1,secp192r1:secp192r1,secp224r1:secp224r1,secp256r1:secp256r1}},8171:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var n=Object.prototype.toString;var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var s=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return n.call(e)==="[object Array]"};var o=function isPlainObject(e){if(!e||n.call(e)!=="[object Object]"){return false}var r=a.call(e,"constructor");var i=e.constructor&&e.constructor.prototype&&a.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i){return false}var s;for(s in e){}return typeof s==="undefined"||a.call(e,s)};var t=function setProperty(e,a){if(r&&a.name==="__proto__"){r(e,a.name,{enumerable:true,configurable:true,value:a.newValue,writable:true})}else{e[a.name]=a.newValue}};var c=function getProperty(e,n){if(n==="__proto__"){if(!a.call(e,n)){return void 0}else if(i){return i(e,n).value}}return e[n]};e.exports=function extend(){var e,a,n,r,i,p;var l=arguments[0];var u=1;var f=arguments.length;var m=false;if(typeof l==="boolean"){m=l;l=arguments[1]||{};u=2}if(l==null||typeof l!=="object"&&typeof l!=="function"){l={}}for(;u{var r=n(2357);var i=n(1669);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var n=new RegExp(a);var s=Array.prototype.slice.call(arguments,1);var o,t,c,p;var l,u,f,m,d;var h="";var v=1;r.equal("string",typeof e);while((d=n.exec(e))!==null){h+=d[1];e=e.substring(d[0].length);o=d[2]||"";t=d[3]||0;c=d[4]||"";p=d[6];l=false;f=false;u=" ";if(p=="%"){h+="%";continue}if(s.length===0)throw new Error("too few args to sprintf");m=s.shift();v++;if(o.match(/[\' #]/))throw new Error("unsupported flags: "+o);if(c.length>0)throw new Error("non-zero precision not supported");if(o.match(/-/))l=true;if(o.match(/0/))u="0";if(o.match(/\+/))f=true;switch(p){case"s":if(m===undefined||m===null)throw new Error("argument "+v+": attempted to print undefined or null "+"as a string");h+=doPad(u,t,l,m.toString());break;case"d":m=Math.floor(m);case"f":f=f&&m>0?"+":"";h+=f+doPad(u,t,l,m.toString());break;case"x":h+=doPad(u,t,l,m.toString(16));break;case"j":if(t===0)t=10;h+=i.inspect(m,false,t);break;case"r":h+=dumpException(m);break;default:throw new Error("unsupported conversion: "+p)}}h+=e;return h}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,n,r){var i=r;while(i.length{"use strict";e.exports=function equal(e,a){if(e===a)return true;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return false;var n,r,i;if(Array.isArray(e)){n=e.length;if(n!=a.length)return false;for(r=n;r--!==0;)if(!equal(e[r],a[r]))return false;return true}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();i=Object.keys(e);n=i.length;if(n!==Object.keys(a).length)return false;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[r]))return false;for(r=n;r--!==0;){var s=i[r];if(!equal(e[s],a[s]))return false}return true}return e!==e&&a!==a}},969:e=>{"use strict";e.exports=function(e,a){if(!a)a={};if(typeof a==="function")a={cmp:a};var n=typeof a.cycles==="boolean"?a.cycles:false;var r=a.cmp&&function(e){return function(a){return function(n,r){var i={key:n,value:a[n]};var s={key:r,value:a[r]};return e(i,s)}}}(a.cmp);var i=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var a,s;if(Array.isArray(e)){s="[";for(a=0;a{e.exports=ForeverAgent;ForeverAgent.SSL=ForeverAgentSSL;var r=n(1669),i=n(8605).Agent,s=n(1631),o=n(4016),t=n(7211).Agent;function getConnectionName(e,a){var n="";if(typeof e==="string"){n=e+":"+a}else{n=e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}return n}function ForeverAgent(e){var a=this;a.options=e||{};a.requests={};a.sockets={};a.freeSockets={};a.maxSockets=a.options.maxSockets||i.defaultMaxSockets;a.minSockets=a.options.minSockets||ForeverAgent.defaultMinSockets;a.on("free",function(e,n,r){var i=getConnectionName(n,r);if(a.requests[i]&&a.requests[i].length){a.requests[i].shift().onSocket(e)}else if(a.sockets[i].length0&&!e.useChunkedEncodingByDefault){var s=this.freeSockets[r].pop();s.removeListener("error",s._onIdleError);delete s._onIdleError;e._reusedSocket=true;e.onSocket(s)}else{this.addRequestNoreuse(e,a,n)}};ForeverAgent.prototype.removeSocket=function(e,a,n,r){if(this.sockets[a]){var i=this.sockets[a].indexOf(e);if(i!==-1){this.sockets[a].splice(i,1)}}else if(this.sockets[a]&&this.sockets[a].length===0){delete this.sockets[a];delete this.requests[a]}if(this.freeSockets[a]){var i=this.freeSockets[a].indexOf(e);if(i!==-1){this.freeSockets[a].splice(i,1);if(this.freeSockets[a].length===0){delete this.freeSockets[a]}}}if(this.requests[a]&&this.requests[a].length){this.createSocket(a,n,r).emit("free")}};function ForeverAgentSSL(e){ForeverAgent.call(this,e)}r.inherits(ForeverAgentSSL,ForeverAgent);ForeverAgentSSL.prototype.createConnection=createConnectionSSL;ForeverAgentSSL.prototype.addRequestNoreuse=t.prototype.addRequest;function createConnectionSSL(e,a,n){if(typeof e==="object"){n=e}else if(typeof a==="object"){n=a}else if(typeof n==="object"){n=n}else{n={}}if(typeof e==="number"){n.port=e}if(typeof a==="string"){n.host=a}return o.connect(n)}},5390:(e,a,n)=>{"use strict";e.exports={afterRequest:n(4391),beforeRequest:n(4440),browser:n(9850),cache:n(7654),content:n(3656),cookie:n(7948),creator:n(3412),entry:n(2525),har:n(4943),header:n(8344),log:n(9142),page:n(9075),pageTimings:n(5096),postData:n(3697),query:n(877),request:n(2084),response:n(702),timings:n(6941)}},4944:e=>{function HARError(e){var a="validation failed";this.name="HARError";this.message=a;this.errors=e;if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error(a).stack}}HARError.prototype=Error.prototype;e.exports=HARError},5697:(e,a,n)=>{var r=n(4941);var i=n(4944);var s=n(5390);var o;function createAjvInstance(){var e=new r({allErrors:true});e.addMetaSchema(n(1030));e.addSchema(s);return e}function validate(e,a){a=a||{};o=o||createAjvInstance();var n=o.getSchema(e+".json");return new Promise(function(e,r){var s=n(a);!s?r(new i(n.errors)):e(a)})}a.afterRequest=function(e){return validate("afterRequest",e)};a.beforeRequest=function(e){return validate("beforeRequest",e)};a.browser=function(e){return validate("browser",e)};a.cache=function(e){return validate("cache",e)};a.content=function(e){return validate("content",e)};a.cookie=function(e){return validate("cookie",e)};a.creator=function(e){return validate("creator",e)};a.entry=function(e){return validate("entry",e)};a.har=function(e){return validate("har",e)};a.header=function(e){return validate("header",e)};a.log=function(e){return validate("log",e)};a.page=function(e){return validate("page",e)};a.pageTimings=function(e){return validate("pageTimings",e)};a.postData=function(e){return validate("postData",e)};a.query=function(e){return validate("query",e)};a.request=function(e){return validate("request",e)};a.response=function(e){return validate("response",e)};a.timings=function(e){return validate("timings",e)}},2479:(e,a,n)=>{var r=n(5086);var i=n(8143);var s=n(1227);var o=n(5689);e.exports={parse:r.parseRequest,parseRequest:r.parseRequest,sign:i.signRequest,signRequest:i.signRequest,createSigner:i.createSigner,isSigner:i.isSigner,sshKeyToPEM:o.sshKeyToPEM,sshKeyFingerprint:o.fingerprint,pemToRsaSSHKey:o.pemToRsaSSHKey,verify:s.verifySignature,verifySignature:s.verifySignature,verifyHMAC:s.verifyHMAC}},5086:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(5689);var o=s.HASH_ALGOS;var t=s.PK_ALGOS;var c=s.HttpSignatureError;var p=s.InvalidAlgorithmError;var l=s.validateAlgorithm;var u={New:0,Params:1};var f={Name:0,Quote:1,Value:2,Comma:3};function ExpiredRequestError(e){c.call(this,e,ExpiredRequestError)}i.inherits(ExpiredRequestError,c);function InvalidHeaderError(e){c.call(this,e,InvalidHeaderError)}i.inherits(InvalidHeaderError,c);function InvalidParamsError(e){c.call(this,e,InvalidParamsError)}i.inherits(InvalidParamsError,c);function MissingHeaderError(e){c.call(this,e,MissingHeaderError)}i.inherits(MissingHeaderError,c);function StrictParsingError(e){c.call(this,e,StrictParsingError)}i.inherits(StrictParsingError,c);e.exports={parseRequest:function parseRequest(e,a){r.object(e,"request");r.object(e.headers,"request.headers");if(a===undefined){a={}}if(a.headers===undefined){a.headers=[e.headers["x-date"]?"x-date":"date"]}r.object(a,"options");r.arrayOfString(a.headers,"options.headers");r.optionalFinite(a.clockSkew,"options.clockSkew");var n=a.authorizationHeaderName||"authorization";if(!e.headers[n]){throw new MissingHeaderError("no "+n+" header "+"present in the request")}a.clockSkew=a.clockSkew||300;var i=0;var s=u.New;var o=f.Name;var t="";var c="";var m={scheme:"",params:{},signingString:""};var d=e.headers[n];for(i=0;i=65&&v<=90||v>=97&&v<=122){t+=h}else if(h==="="){if(t.length===0)throw new InvalidHeaderError("bad param format");o=f.Quote}else{throw new InvalidHeaderError("bad param format")}break;case f.Quote:if(h==='"'){c="";o=f.Value}else{throw new InvalidHeaderError("bad param format")}break;case f.Value:if(h==='"'){m.params[t]=c;o=f.Comma}else{c+=h}break;case f.Comma:if(h===","){t="";o=f.Name}else{throw new InvalidHeaderError("bad param format")}break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(!m.params.headers||m.params.headers===""){if(e.headers["x-date"]){m.params.headers=["x-date"]}else{m.params.headers=["date"]}}else{m.params.headers=m.params.headers.split(" ")}if(!m.scheme||m.scheme!=="Signature")throw new InvalidHeaderError('scheme was not "Signature"');if(!m.params.keyId)throw new InvalidHeaderError("keyId was not specified");if(!m.params.algorithm)throw new InvalidHeaderError("algorithm was not specified");if(!m.params.signature)throw new InvalidHeaderError("signature was not specified");m.params.algorithm=m.params.algorithm.toLowerCase();try{l(m.params.algorithm)}catch(e){if(e instanceof p)throw new InvalidParamsError(m.params.algorithm+" is not "+"supported");else throw e}for(i=0;ia.clockSkew*1e3){throw new ExpiredRequestError("clock skew of "+x/1e3+"s was greater than "+a.clockSkew+"s")}}a.headers.forEach(function(e){if(m.params.headers.indexOf(e.toLowerCase())<0)throw new MissingHeaderError(e+" was not a signed header")});if(a.algorithms){if(a.algorithms.indexOf(m.params.algorithm)===-1)throw new InvalidParamsError(m.params.algorithm+" is not a supported algorithm")}m.algorithm=m.params.algorithm.toUpperCase();m.keyId=m.params.keyId;return m}}},8143:(e,a,n)=>{var r=n(6631);var i=n(6417);var s=n(8605);var o=n(1669);var t=n(7022);var c=n(6287);var p=n(5689);var l=n(1669).format;var u=p.HASH_ALGOS;var f=p.PK_ALGOS;var m=p.InvalidAlgorithmError;var d=p.HttpSignatureError;var h=p.validateAlgorithm;var v='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function MissingHeaderError(e){d.call(this,e,MissingHeaderError)}o.inherits(MissingHeaderError,d);function StrictParsingError(e){d.call(this,e,StrictParsingError)}o.inherits(StrictParsingError,d);function RequestSigner(e){r.object(e,"options");var a=[];if(e.algorithm!==undefined){r.string(e.algorithm,"options.algorithm");a=h(e.algorithm)}this.rs_alg=a;if(e.sign!==undefined){r.func(e.sign,"options.sign");this.rs_signFunc=e.sign}else if(a[0]==="hmac"&&e.key!==undefined){r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(typeof e.key!=="string"&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=i.createHmac(a[1].toUpperCase(),e.key);this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:a[1],toString:function(){return e}}}}else if(e.key!==undefined){var n=e.key;if(typeof n==="string"||Buffer.isBuffer(n))n=t.parsePrivateKey(n);r.ok(t.PrivateKey.isPrivateKey(n,[1,2]),"options.key must be a sshpk.PrivateKey");this.rs_key=n;r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(!f[n.type]){throw new m(n.type.toUpperCase()+" type "+"keys are not supported")}if(a[0]!==undefined&&n.type!==a[0]){throw new m("options.key must be a "+a[0].toUpperCase()+" key, was given a "+n.type.toUpperCase()+" key instead")}this.rs_signer=n.createSign(a[1])}else{throw new TypeError("options.sign (func) or options.key is required")}this.rs_headers=[];this.rs_lines=[]}RequestSigner.prototype.writeHeader=function(e,a){r.string(e,"header");e=e.toLowerCase();r.string(a,"value");this.rs_headers.push(e);if(this.rs_signFunc){this.rs_lines.push(e+": "+a)}else{var n=e+": "+a;if(this.rs_headers.length>0)n="\n"+n;this.rs_signer.update(n)}return a};RequestSigner.prototype.writeDateHeader=function(){return this.writeHeader("date",c.rfc1123(new Date))};RequestSigner.prototype.writeTarget=function(e,a){r.string(e,"method");r.string(a,"path");e=e.toLowerCase();this.writeHeader("(request-target)",e+" "+a)};RequestSigner.prototype.sign=function(e){r.func(e,"callback");if(this.rs_headers.length<1)throw new Error("At least one header must be signed");var a,n;if(this.rs_signFunc){var i=this.rs_lines.join("\n");var s=this;this.rs_signFunc(i,function(i,o){if(i){e(i);return}try{r.object(o,"signature");r.string(o.keyId,"signature.keyId");r.string(o.algorithm,"signature.algorithm");r.string(o.signature,"signature.signature");a=h(o.algorithm);n=l(v,o.keyId,o.algorithm,s.rs_headers.join(" "),o.signature)}catch(a){e(a);return}e(null,n)})}else{try{var o=this.rs_signer.sign()}catch(a){e(a);return}a=(this.rs_alg[0]||this.rs_key.type)+"-"+o.hashAlgorithm;var t=o.toString();n=l(v,this.rs_keyId,a,this.rs_headers.join(" "),t);e(null,n)}};e.exports={isSigner:function(e){if(typeof e==="object"&&e instanceof RequestSigner)return true;return false},createSigner:function createSigner(e){return new RequestSigner(e)},signRequest:function signRequest(e,a){r.object(e,"request");r.object(a,"options");r.optionalString(a.algorithm,"options.algorithm");r.string(a.keyId,"options.keyId");r.optionalArrayOfString(a.headers,"options.headers");r.optionalString(a.httpVersion,"options.httpVersion");if(!e.getHeader("Date"))e.setHeader("Date",c.rfc1123(new Date));if(!a.headers)a.headers=["date"];if(!a.httpVersion)a.httpVersion="1.1";var n=[];if(a.algorithm){a.algorithm=a.algorithm.toLowerCase();n=h(a.algorithm)}var s;var o="";for(s=0;s{var r=n(6631);var i=n(7022);var s=n(1669);var o={sha1:true,sha256:true,sha512:true};var t={rsa:true,dsa:true,ecdsa:true};function HttpSignatureError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,a||HttpSignatureError);this.message=e;this.name=a.name}s.inherits(HttpSignatureError,Error);function InvalidAlgorithmError(e){HttpSignatureError.call(this,e,InvalidAlgorithmError)}s.inherits(InvalidAlgorithmError,HttpSignatureError);function validateAlgorithm(e){var a=e.toLowerCase().split("-");if(a.length!==2){throw new InvalidAlgorithmError(a[0].toUpperCase()+" is not a "+"valid algorithm")}if(a[0]!=="hmac"&&!t[a[0]]){throw new InvalidAlgorithmError(a[0].toUpperCase()+" type keys "+"are not supported")}if(!o[a[1]]){throw new InvalidAlgorithmError(a[1].toUpperCase()+" is not a "+"supported hash algorithm")}return a}e.exports={HASH_ALGOS:o,PK_ALGOS:t,HttpSignatureError:HttpSignatureError,InvalidAlgorithmError:InvalidAlgorithmError,validateAlgorithm:validateAlgorithm,sshKeyToPEM:function sshKeyToPEM(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.toString("pem")},fingerprint:function fingerprint(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.fingerprint("md5").toString("hex")},pemToRsaSSHKey:function pemToRsaSSHKey(e,a){r.equal("string",typeof e,"typeof pem");var n=i.parseKey(e,"pem");n.comment=a;return n.toString("ssh")}}},1227:(e,a,n)=>{var r=n(6631);var i=n(6417);var s=n(7022);var o=n(5689);var t=o.HASH_ALGOS;var c=o.PK_ALGOS;var p=o.InvalidAlgorithmError;var l=o.HttpSignatureError;var u=o.validateAlgorithm;e.exports={verifySignature:function verifySignature(e,a){r.object(e,"parsedSignature");if(typeof a==="string"||Buffer.isBuffer(a))a=s.parseKey(a);r.ok(s.Key.isKey(a,[1,1]),"pubkey must be a sshpk.Key");var n=u(e.algorithm);if(n[0]==="hmac"||n[0]!==a.type)return false;var i=a.createVerify(n[1]);i.update(e.signingString);return i.verify(e.params.signature,"base64")},verifyHMAC:function verifyHMAC(e,a){r.object(e,"parsedHMAC");r.string(a,"secret");var n=u(e.algorithm);if(n[0]!=="hmac")return false;var s=n[1].toUpperCase();var o=i.createHmac(s,a);o.update(e.signingString);var t=i.createHmac(s,a);t.update(o.digest());t=t.digest();var c=i.createHmac(s,a);c.update(new Buffer(e.params.signature,"base64"));c=c.digest();if(typeof t==="string")return t===c;if(Buffer.isBuffer(t)&&!t.equals)return t.toString("binary")===c.toString("binary");return t.equals(c)}}},657:e=>{e.exports=isTypedArray;isTypedArray.strict=isStrictTypedArray;isTypedArray.loose=isLooseTypedArray;var a=Object.prototype.toString;var n={"[object Int8Array]":true,"[object Int16Array]":true,"[object Int32Array]":true,"[object Uint8Array]":true,"[object Uint8ClampedArray]":true,"[object Uint16Array]":true,"[object Uint32Array]":true,"[object Float32Array]":true,"[object Float64Array]":true};function isTypedArray(e){return isStrictTypedArray(e)||isLooseTypedArray(e)}function isStrictTypedArray(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function isLooseTypedArray(e){return n[a.call(e)]}},3362:(e,a,n)=>{var r=n(2413);function isStream(e){return e instanceof r.Stream}function isReadable(e){return isStream(e)&&typeof e._read=="function"&&typeof e._readableState=="object"}function isWritable(e){return isStream(e)&&typeof e._write=="function"&&typeof e._writableState=="object"}function isDuplex(e){return isReadable(e)&&isWritable(e)}e.exports=isStream;e.exports.isReadable=isReadable;e.exports.isWritable=isWritable;e.exports.isDuplex=isDuplex},5587:function(e,a){(function(){var n;var r=0xdeadbeefcafe;var i=(r&16777215)==15715070;function BigInteger(e,a,n){if(e!=null)if("number"==typeof e)this.fromNumber(e,a,n);else if(a==null&&"string"!=typeof e)this.fromString(e,256);else this.fromString(e,a)}function nbi(){return new BigInteger(null)}function am1(e,a,n,r,i,s){while(--s>=0){var o=a*this[e++]+n[r]+i;i=Math.floor(o/67108864);n[r++]=o&67108863}return i}function am2(e,a,n,r,i,s){var o=a&32767,t=a>>15;while(--s>=0){var c=this[e]&32767;var p=this[e++]>>15;var l=t*c+p*o;c=o*c+((l&32767)<<15)+n[r]+(i&1073741823);i=(c>>>30)+(l>>>15)+t*p+(i>>>30);n[r++]=c&1073741823}return i}function am3(e,a,n,r,i,s){var o=a&16383,t=a>>14;while(--s>=0){var c=this[e]&16383;var p=this[e++]>>14;var l=t*c+p*o;c=o*c+((l&16383)<<14)+n[r]+i;i=(c>>28)+(l>>14)+t*p;n[r++]=c&268435455}return i}var s=typeof navigator!=="undefined";if(s&&i&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;n=30}else if(s&&i&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;n=26}else{BigInteger.prototype.am=am3;n=28}BigInteger.prototype.DB=n;BigInteger.prototype.DM=(1<=0;--a)e[a]=this[a];e.t=this.t;e.s=this.s}function bnpFromInt(e){this.t=1;this.s=e<0?-1:0;if(e>0)this[0]=e;else if(e<-1)this[0]=e+this.DV;else this.t=0}function nbv(e){var a=nbi();a.fromInt(e);return a}function bnpFromString(e,a){var n;if(a==16)n=4;else if(a==8)n=3;else if(a==256)n=8;else if(a==2)n=1;else if(a==32)n=5;else if(a==4)n=2;else{this.fromRadix(e,a);return}this.t=0;this.s=0;var r=e.length,i=false,s=0;while(--r>=0){var o=n==8?e[r]&255:intAt(e,r);if(o<0){if(e.charAt(r)=="-")i=true;continue}i=false;if(s==0)this[this.t++]=o;else if(s+n>this.DB){this[this.t-1]|=(o&(1<>this.DB-s}else this[this.t-1]|=o<=this.DB)s-=this.DB}if(n==8&&(e[0]&128)!=0){this.s=-1;if(s>0)this[this.t-1]|=(1<0&&this[this.t-1]==e)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var n=(1<0){if(t>t)>0){i=true;s=int2char(r)}while(o>=0){if(t>(t+=this.DB-a)}else{r=this[o]>>(t-=a)&n;if(t<=0){t+=this.DB;--o}}if(r>0)i=true;if(i)s+=int2char(r)}}return i?s:"0"}function bnNegate(){var e=nbi();BigInteger.ZERO.subTo(this,e);return e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var n=this.t;a=n-e.t;if(a!=0)return this.s<0?-a:a;while(--n>=0)if((a=this[n]-e[n])!=0)return a;return 0}function nbits(e){var a=1,n;if((n=e>>>16)!=0){e=n;a+=16}if((n=e>>8)!=0){e=n;a+=8}if((n=e>>4)!=0){e=n;a+=4}if((n=e>>2)!=0){e=n;a+=2}if((n=e>>1)!=0){e=n;a+=1}return a}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var n;for(n=this.t-1;n>=0;--n)a[n+e]=this[n];for(n=e-1;n>=0;--n)a[n]=0;a.t=this.t+e;a.s=this.s}function bnpDRShiftTo(e,a){for(var n=e;n=0;--t){a[t+s+1]=this[t]>>r|o;o=(this[t]&i)<=0;--t)a[t]=0;a[s]=o;a.t=this.t+s+1;a.s=this.s;a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t){a.t=0;return}var r=e%this.DB;var i=this.DB-r;var s=(1<>r;for(var o=n+1;o>r}if(r>0)a[this.t-n-1]|=(this.s&s)<>=this.DB}if(e.t>=this.DB}r+=this.s}else{r+=this.s;while(n>=this.DB}r-=e.s}a.s=r<0?-1:0;if(r<-1)a[n++]=this.DV+r;else if(r>0)a[n++]=r;a.t=n;a.clamp()}function bnpMultiplyTo(e,a){var n=this.abs(),r=e.abs();var i=n.t;a.t=i+r.t;while(--i>=0)a[i]=0;for(i=0;i=0)e[n]=0;for(n=0;n=a.DV){e[n+a.t]-=a.DV;e[n+a.t+1]=1}}if(e.t>0)e[e.t-1]+=a.am(n,a[n],e,2*n,0,1);e.s=0;e.clamp()}function bnpDivRemTo(e,a,n){var r=e.abs();if(r.t<=0)return;var i=this.abs();if(i.t0){r.lShiftTo(c,s);i.lShiftTo(c,n)}else{r.copyTo(s);i.copyTo(n)}var p=s.t;var l=s[p-1];if(l==0)return;var u=l*(1<1?s[p-2]>>this.F2:0);var f=this.FV/u,m=(1<=0){n[n.t++]=1;n.subTo(g,n)}BigInteger.ONE.dlShiftTo(p,g);g.subTo(s,s);while(s.t=0){var b=n[--h]==l?this.DM:Math.floor(n[h]*f+(n[h-1]+d)*m);if((n[h]+=s.am(0,b,n,v,0,p))0)n.rShiftTo(c,n);if(o<0)BigInteger.ZERO.subTo(n,n)}function bnMod(e){var a=nbi();this.abs().divRemTo(e,null,a);if(this.s<0&&a.compareTo(BigInteger.ZERO)>0)e.subTo(a,a);return a}function Classic(e){this.m=e}function cConvert(e){if(e.s<0||e.compareTo(this.m)>=0)return e.mod(this.m);else return e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}function cSqrTo(e,a){e.squareTo(a);this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var a=e&3;a=a*(2-(e&15)*a)&15;a=a*(2-(e&255)*a)&255;a=a*(2-((e&65535)*a&65535))&65535;a=a*(2-e*a%this.DV)%this.DV;return a>0?this.DV-a:-a}function Montgomery(e){this.m=e;this.mp=e.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(a,a);return a}function montRevert(e){var a=nbi();e.copyTo(a);this.reduce(a);return a}function montReduce(e){while(e.t<=this.mt2)e[e.t++]=0;for(var a=0;a>15)*this.mpl&this.um)<<15)&e.DM;n=a+this.m.t;e[n]+=this.m.am(0,r,e,a,0,this.m.t);while(e[n]>=e.DV){e[n]-=e.DV;e[++n]++}}e.clamp();e.drShiftTo(this.m.t,e);if(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a);this.reduce(a)}function montMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger.ONE;var n=nbi(),r=nbi(),i=a.convert(this),s=nbits(e)-1;i.copyTo(n);while(--s>=0){a.sqrTo(n,r);if((e&1<0)a.mulTo(r,i,n);else{var o=n;n=r;r=o}}return a.revert(n)}function bnModPowInt(e,a){var n;if(e<256||a.isEven())n=new Classic(a);else n=new Montgomery(a);return this.exp(e,n)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var e=nbi();this.copyTo(e);return e}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(e){if(e==null)e=10;if(this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e);var n=Math.pow(e,a);var r=nbv(n),i=nbi(),s=nbi(),o="";this.divRemTo(r,i,s);while(i.signum()>0){o=(n+s.intValue()).toString(e).substr(1)+o;i.divRemTo(r,i,s)}return s.intValue().toString(e)+o}function bnpFromRadix(e,a){this.fromInt(0);if(a==null)a=10;var n=this.chunkSize(a);var r=Math.pow(a,n),i=false,s=0,o=0;for(var t=0;t=n){this.dMultiply(r);this.dAddOffset(o,0);s=0;o=0}}if(s>0){this.dMultiply(Math.pow(a,s));this.dAddOffset(o,0)}if(i)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,a,n){if("number"==typeof a){if(e<2)this.fromInt(1);else{this.fromNumber(e,n);if(!this.testBit(e-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(a)){this.dAddOffset(2,0);if(this.bitLength()>e)this.subTo(BigInteger.ONE.shiftLeft(e-1),this)}}}else{var r=new Array,i=e&7;r.length=(e>>3)+1;a.nextBytes(r);if(i>0)r[0]&=(1<0){if(n>n)!=(this.s&this.DM)>>n)a[i++]=r|this.s<=0){if(n<8){r=(this[e]&(1<>(n+=this.DB-8)}else{r=this[e]>>(n-=8)&255;if(n<=0){n+=this.DB;--e}}if((r&128)!=0)r|=-256;if(i==0&&(this.s&128)!=(r&128))++i;if(i>0||r!=this.s)a[i++]=r}}return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,n){var r,i,s=Math.min(e.t,this.t);for(r=0;r>=16;a+=16}if((e&255)==0){e>>=8;a+=8}if((e&15)==0){e>>=4;a+=4}if((e&3)==0){e>>=2;a+=2}if((e&1)==0)++a;return a}function bnGetLowestSetBit(){for(var e=0;e=this.t)return this.s!=0;return(this[a]&1<>=this.DB}if(e.t>=this.DB}r+=this.s}else{r+=this.s;while(n>=this.DB}r+=e.s}a.s=r<0?-1:0;if(r>0)a[n++]=r;else if(r<-1)a[n++]=this.DV+r;a.t=n;a.clamp()}function bnAdd(e){var a=nbi();this.addTo(e,a);return a}function bnSubtract(e){var a=nbi();this.subTo(e,a);return a}function bnMultiply(e){var a=nbi();this.multiplyTo(e,a);return a}function bnSquare(){var e=nbi();this.squareTo(e);return e}function bnDivide(e){var a=nbi();this.divRemTo(e,a,null);return a}function bnRemainder(e){var a=nbi();this.divRemTo(e,null,a);return a}function bnDivideAndRemainder(e){var a=nbi(),n=nbi();this.divRemTo(e,a,n);return new Array(a,n)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(e,a){if(e==0)return;while(this.t<=a)this[this.t++]=0;this[a]+=e;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t)this[this.t++]=0;++this[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,n){e.multiplyTo(a,n)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,n){var r=Math.min(this.t+e.t,a);n.s=0;n.t=r;while(r>0)n[--r]=0;var i;for(i=n.t-this.t;r=0)n[r]=0;for(r=Math.max(a-this.t,0);r2*this.m.t)return e.mod(this.m);else if(e.compareTo(this.m)<0)return e;else{var a=nbi();e.copyTo(a);this.reduce(a);return a}}function barrettRevert(e){return e}function barrettReduce(e){e.drShiftTo(this.m.t-1,this.r2);if(e.t>this.m.t+1){e.t=this.m.t+1;e.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a);this.reduce(a)}function barrettMulTo(e,a,n){e.multiplyTo(a,n);this.reduce(n)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var n=e.bitLength(),r,i=nbv(1),s;if(n<=0)return i;else if(n<18)r=1;else if(n<48)r=3;else if(n<144)r=4;else if(n<768)r=5;else r=6;if(n<8)s=new Classic(a);else if(a.isEven())s=new Barrett(a);else s=new Montgomery(a);var o=new Array,t=3,c=r-1,p=(1<1){var l=nbi();s.sqrTo(o[1],l);while(t<=p){o[t]=nbi();s.mulTo(l,o[t-2],o[t]);t+=2}}var u=e.t-1,f,m=true,d=nbi(),h;n=nbits(e[u])-1;while(u>=0){if(n>=c)f=e[u]>>n-c&p;else{f=(e[u]&(1<0)f|=e[u-1]>>this.DB+n-c}t=r;while((f&1)==0){f>>=1;--t}if((n-=t)<0){n+=this.DB;--u}if(m){o[f].copyTo(i);m=false}else{while(t>1){s.sqrTo(i,d);s.sqrTo(d,i);t-=2}if(t>0)s.sqrTo(i,d);else{h=i;i=d;d=h}s.mulTo(d,o[f],i)}while(u>=0&&(e[u]&1<0){a.rShiftTo(s,a);n.rShiftTo(s,n)}while(a.signum()>0){if((i=a.getLowestSetBit())>0)a.rShiftTo(i,a);if((i=n.getLowestSetBit())>0)n.rShiftTo(i,n);if(a.compareTo(n)>=0){a.subTo(n,a);a.rShiftTo(1,a)}else{n.subTo(a,n);n.rShiftTo(1,n)}}if(s>0)n.lShiftTo(s,n);return n}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(a==0)n=this[0]%e;else for(var r=this.t-1;r>=0;--r)n=(a*n+this[r])%e;return n}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger.ZERO;var n=e.clone(),r=this.clone();var i=nbv(1),s=nbv(0),o=nbv(0),t=nbv(1);while(n.signum()!=0){while(n.isEven()){n.rShiftTo(1,n);if(a){if(!i.isEven()||!s.isEven()){i.addTo(this,i);s.subTo(e,s)}i.rShiftTo(1,i)}else if(!s.isEven())s.subTo(e,s);s.rShiftTo(1,s)}while(r.isEven()){r.rShiftTo(1,r);if(a){if(!o.isEven()||!t.isEven()){o.addTo(this,o);t.subTo(e,t)}o.rShiftTo(1,o)}else if(!t.isEven())t.subTo(e,t);t.rShiftTo(1,t)}if(n.compareTo(r)>=0){n.subTo(r,n);if(a)i.subTo(o,i);s.subTo(t,s)}else{r.subTo(n,r);if(a)o.subTo(i,o);t.subTo(s,t)}}if(r.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(t.compareTo(e)>=0)return t.subtract(e);if(t.signum()<0)t.addTo(e,t);else return t;if(t.signum()<0)return t.add(e);else return t}var u=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var f=(1<<26)/u[u.length-1];function bnIsProbablePrime(e){var a,n=this.abs();if(n.t==1&&n[0]<=u[u.length-1]){for(a=0;a>1;if(e>u.length)e=u.length;var i=nbi();for(var s=0;s>8&255;d[h++]^=e>>16&255;d[h++]^=e>>24&255;if(h>=y)h-=y}function rng_seed_time(){rng_seed_int((new Date).getTime())}if(d==null){d=new Array;h=0;var v;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.getRandomValues){var g=new Uint8Array(32);window.crypto.getRandomValues(g);for(v=0;v<32;++v)d[h++]=g[v]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var b=window.crypto.random(32);for(v=0;v>>8;d[h++]=v&255}h=0;rng_seed_time()}function rng_get_byte(){if(m==null){rng_seed_time();m=prng_newstate();m.init(d);for(h=0;h{"use strict";var a=e.exports=function(e,a,n){if(typeof a=="function"){n=a;a={}}n=a.cb||n;var r=typeof n=="function"?n:n.pre||function(){};var i=n.post||function(){};_traverse(a,r,i,e,"",e)};a.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};a.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};a.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};a.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,n,r,i,s,o,t,c,p,l){if(i&&typeof i=="object"&&!Array.isArray(i)){n(i,s,o,t,c,p,l);for(var u in i){var f=i[u];if(Array.isArray(f)){if(u in a.arrayKeywords){for(var m=0;ma.maxItems){addError("There must be a maximum of "+a.maxItems+" in the array")}}else if(a.properties||a.additionalProperties){s.concat(checkObj(e,a.properties,n,a.additionalProperties))}if(a.pattern&&typeof e=="string"&&!e.match(a.pattern)){addError("does not match the regex pattern "+a.pattern)}if(a.maxLength&&typeof e=="string"&&e.length>a.maxLength){addError("may only be "+a.maxLength+" characters long")}if(a.minLength&&typeof e=="string"&&e.lengthe){addError("must have a minimum value of "+a.minimum)}if(typeof a.maximum!==undefined&&typeof e==typeof a.maximum&&a.maximum{a=e.exports=stringify;a.getSerialize=serializer;function stringify(e,a,n,r){return JSON.stringify(e,serializer(a,r),n)}function serializer(e,a){var n=[],r=[];if(a==null)a=function(e,a){if(n[0]===a)return"[Circular ~]";return"[Circular ~."+r.slice(0,n.indexOf(a)).join(".")+"]"};return function(i,s){if(n.length>0){var o=n.indexOf(this);~o?n.splice(o+1):n.push(this);~o?r.splice(o,Infinity,i):r.push(i);if(~n.indexOf(s))s=a.call(this,i,s)}else n.push(s);return e==null?s:e.call(this,i,s)}}},6287:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(7264);var o=n(1692);var t=n(1328);a.deepCopy=deepCopy;a.deepEqual=deepEqual;a.isEmpty=isEmpty;a.hasKey=hasKey;a.forEachKey=forEachKey;a.pluck=pluck;a.flattenObject=flattenObject;a.flattenIter=flattenIter;a.validateJsonObject=validateJsonObjectJS;a.validateJsonObjectJS=validateJsonObjectJS;a.randElt=randElt;a.extraProperties=extraProperties;a.mergeObjects=mergeObjects;a.startsWith=startsWith;a.endsWith=endsWith;a.parseInteger=parseInteger;a.iso8601=iso8601;a.rfc1123=rfc1123;a.parseDateTime=parseDateTime;a.hrtimediff=hrtimeDiff;a.hrtimeDiff=hrtimeDiff;a.hrtimeAccum=hrtimeAccum;a.hrtimeAdd=hrtimeAdd;a.hrtimeNanosec=hrtimeNanosec;a.hrtimeMicrosec=hrtimeMicrosec;a.hrtimeMillisec=hrtimeMillisec;function deepCopy(e){var a,n;var r="__deepCopy";if(e&&e[r])throw new Error("attempted deep copy of cyclic object");if(e&&e.constructor==Object){a={};e[r]=true;for(n in e){if(n==r)continue;a[n]=deepCopy(e[n])}delete e[r];return a}if(e&&e.constructor==Array){a=[];e[r]=true;for(n=0;n=0);for(o in e){s=n.slice(0);s.push(o);doFlattenIter(e[o],a-1,s,i)}}function flattenObject(e,a){if(a===0)return[e];r.ok(e!==null);r.equal(typeof e,"object");r.equal(typeof a,"number");r.ok(a>=0);var n=[];var i;for(i in e){flattenObject(e[i],a-1).forEach(function(e){n.push([i].concat(e))})}return n}function startsWith(e,a){return e.substr(0,a.length)==a}function endsWith(e,a){return e.substr(e.length-a.length,a.length)==a}function iso8601(e){if(typeof e=="number")e=new Date(e);r.ok(e.constructor===Date);return s.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}var c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var p=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rfc1123(e){return s.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",p[e.getUTCDay()],e.getUTCDate(),c[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function parseDateTime(e){var a=+e;if(!isNaN(a)){return new Date(a)}else{return new Date(e)}}var l=Number.MAX_SAFE_INTEGER||9007199254740991;var u=Number.MIN_SAFE_INTEGER||-9007199254740991;var f={base:10,allowSign:true,allowPrefix:false,allowTrailing:false,allowImprecise:false,trimWhitespace:false,leadingZeroIsOctal:false};var m=48;var d=57;var h=65;var v=66;var g=79;var b=84;var y=88;var k=90;var x=97;var w=98;var j=111;var F=116;var E=120;var z=122;var A=48;var S=55;var C=87;function parseInteger(e,a){r.string(e,"str");r.optionalObject(a,"options");var n=false;var i=f;if(a){n=hasKey(a,"base");i=mergeObjects(i,a);r.number(i.base,"options.base");r.ok(i.base>=2,"options.base >= 2");r.ok(i.base<=36,"options.base <= 36");r.bool(i.allowSign,"options.allowSign");r.bool(i.allowPrefix,"options.allowPrefix");r.bool(i.allowTrailing,"options.allowTrailing");r.bool(i.allowImprecise,"options.allowImprecise");r.bool(i.trimWhitespace,"options.trimWhitespace");r.bool(i.leadingZeroIsOctal,"options.leadingZeroIsOctal");if(i.leadingZeroIsOctal){r.ok(!n,'"base" and "leadingZeroIsOctal" are '+"mutually exclusive")}}var s;var o=-1;var t=i.base;var c;var p=1;var m=0;var d=0;var h=e.length;if(i.trimWhitespace){while(dl||v=m&&e<=d){return e-A}else if(e>=h&&e<=k){return e-S}else if(e>=x&&e<=z){return e-C}else{return-1}}function isSpace(e){return e===32||e>=9&&e<=13||e===160||e===5760||e===6158||e>=8192&&e<=8202||e===8232||e===8233||e===8239||e===8287||e===12288||e===65279}function prefixToBase(e){if(e===w||e===v){return 2}else if(e===j||e===g){return 8}else if(e===F||e===b){return 10}else if(e===E||e===y){return 16}else{return-1}}function validateJsonObjectJS(e,a){var n=t.validate(a,e);if(n.errors.length===0)return null;var r=n.errors[0];var i=r["property"];var s=r["message"].toLowerCase();var c,p;if((c=s.indexOf("the property "))!=-1&&(p=s.indexOf(" is not defined in the schema and the "+"schema does not allow additional properties"))!=-1){c+="the property ".length;if(i==="")i=s.substr(c,p-c);else i=i+"."+s.substr(c,p-c);s="unsupported property"}var l=new o.VError('property "%s": %s',i,s);l.jsv_details=r;return l}function randElt(e){r.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array");return e[Math.floor(Math.random()*e.length)]}function assertHrtime(e){r.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes");r.ok(e[1]<1e9,"nanoseconds column overflow")}function hrtimeDiff(e,a){assertHrtime(e);assertHrtime(a);r.ok(e[0]>a[0]||e[0]==a[0]&&e[1]>=a[1],"negative differences not allowed");var n=[e[0]-a[0],0];if(e[1]>=a[1]){n[1]=e[1]-a[1]}else{n[0]--;n[1]=1e9-(a[1]-e[1])}return n}function hrtimeNanosec(e){assertHrtime(e);return Math.floor(e[0]*1e9+e[1])}function hrtimeMicrosec(e){assertHrtime(e);return Math.floor(e[0]*1e6+e[1]/1e3)}function hrtimeMillisec(e){assertHrtime(e);return Math.floor(e[0]*1e3+e[1]/1e6)}function hrtimeAccum(e,a){assertHrtime(e);assertHrtime(a);e[1]+=a[1];if(e[1]>=1e9){e[0]++;e[1]-=1e9}e[0]+=a[0];return e}function hrtimeAdd(e,a){assertHrtime(e);var n=[e[0],e[1]];return hrtimeAccum(n,a)}function extraProperties(e,a){r.ok(typeof e==="object"&&e!==null,"obj argument must be a non-null object");r.ok(Array.isArray(a),"allowed argument must be an array of strings");for(var n=0;n{e.exports=n(3313)},3583:(e,a,n)=>{"use strict";var r=n(7426);var i=n(5622).extname;var s=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=s.exec(e);var n=a&&r[a[1].toLowerCase()];if(n&&n.charset){return n.charset}if(a&&o.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var n=e.indexOf("/")===-1?a.lookup(e):e;if(!n){return false}if(n.indexOf("charset")===-1){var r=a.charset(n);if(r)n+="; charset="+r.toLowerCase()}return n}function extension(e){if(!e||typeof e!=="string"){return false}var n=s.exec(e);var r=n&&a.extensions[n[1].toLowerCase()];if(!r||!r.length){return false}return r[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var n=i("x."+e).toLowerCase().substr(1);if(!n){return false}return a.types[n]||false}function populateMaps(e,a){var n=["nginx","apache",undefined,"iana"];Object.keys(r).forEach(function forEachMimeType(i){var s=r[i];var o=s.extensions;if(!o||!o.length){return}e[i]=o;for(var t=0;tl||p===l&&a[c].substr(0,12)==="application/")){continue}}a[c]=i}})}},467:(e,a,n)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var r=_interopDefault(n(2413));var i=_interopDefault(n(8605));var s=_interopDefault(n(8835));var o=_interopDefault(n(7211));var t=_interopDefault(n(8761));const c=r.Readable;const p=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const e=arguments[0];const a=arguments[1];const n=[];let r=0;if(e){const a=e;const i=Number(a.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},i=n.size;let s=i===undefined?0:i;var o=n.timeout;let t=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof r) ;else{e=Buffer.from(String(e))}this[f]={body:e,disturbed:false,error:null};this.size=s;this.timeout=t;if(e instanceof r){e.on("error",function(e){const n=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${e.message}`,"system",e);a[f].error=n})}}Body.prototype={get body(){return this[f].body},get bodyUsed(){return this[f].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(a){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[p]:a})})},json(){var e=this;return consumeBody.call(this).then(function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${a.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(a){return convertBody(a,e.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(e){for(const a of Object.getOwnPropertyNames(Body.prototype)){if(!(a in e)){const n=Object.getOwnPropertyDescriptor(Body.prototype,a);Object.defineProperty(e,a,n)}}};function consumeBody(){var e=this;if(this[f].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[f].disturbed=true;if(this[f].error){return Body.Promise.reject(this[f].error)}let a=this.body;if(a===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(a)){a=a.stream()}if(Buffer.isBuffer(a)){return Body.Promise.resolve(a)}if(!(a instanceof r)){return Body.Promise.resolve(Buffer.alloc(0))}let n=[];let i=0;let s=false;return new Body.Promise(function(r,o){let t;if(e.timeout){t=setTimeout(function(){s=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}a.on("error",function(a){if(a.name==="AbortError"){s=true;o(a)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${a.message}`,"system",a))}});a.on("data",function(a){if(s||a===null){return}if(e.size&&i+a.length>e.size){s=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}i+=a.length;n.push(a)});a.on("end",function(){if(s){return}clearTimeout(t);try{r(Buffer.concat(n,i))}catch(a){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${a.message}`,"system",a))}})})}function convertBody(e,a){if(typeof u!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const n=a.get("content-type");let r="utf-8";let i,s;if(n){i=/charset=([^;]*)/i.exec(n)}s=e.slice(0,1024).toString();if(!i&&s){i=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[v]=Object.create(null);if(e instanceof Headers){const a=e.raw();const n=Object.keys(a);for(const e of n){for(const n of a[e]){this.append(e,n)}}return}if(e==null) ;else if(typeof e==="object"){const a=e[Symbol.iterator];if(a!=null){if(typeof a!=="function"){throw new TypeError("Header pairs must be iterable")}const n=[];for(const a of e){if(typeof a!=="object"||typeof a[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}n.push(Array.from(a))}for(const e of n){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const a of Object.keys(e)){const n=e[a];this.append(a,n)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const a=find(this[v],e);if(a===undefined){return null}return this[v][a].join(", ")}forEach(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let n=getHeaders(this);let r=0;while(r1&&arguments[1]!==undefined?arguments[1]:"key+value";const n=Object.keys(e[v]).sort();return n.map(a==="key"?function(e){return e.toLowerCase()}:a==="value"?function(a){return e[v][a].join(", ")}:function(a){return[a.toLowerCase(),e[v][a].join(", ")]})}const g=Symbol("internal");function createHeadersIterator(e,a){const n=Object.create(b);n[g]={target:e,kind:a,index:0};return n}const b=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==b){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[g];const a=e.target,n=e.kind,r=e.index;const i=getHeaders(a,n);const s=i.length;if(r>=s){return{value:undefined,done:true}}this[g].index=r+1;return{value:i[r],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(b,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const a=Object.assign({__proto__:null},e[v]);const n=find(e[v],"Host");if(n!==undefined){a[n]=a[n][0]}return a}function createHeadersLenient(e){const a=new Headers;for(const n of Object.keys(e)){if(d.test(n)){continue}if(Array.isArray(e[n])){for(const r of e[n]){if(h.test(r)){continue}if(a[v][n]===undefined){a[v][n]=[r]}else{a[v][n].push(r)}}}else if(!h.test(e[n])){a[v][n]=[e[n]]}}return a}const y=Symbol("Response internals");const k=i.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,a);const n=a.status||200;const r=new Headers(a.headers);if(e!=null&&!r.has("Content-Type")){const a=extractContentType(e);if(a){r.append("Content-Type",a)}}this[y]={url:a.url,status:n,statusText:a.statusText||k[n],headers:r,counter:a.counter}}get url(){return this[y].url||""}get status(){return this[y].status}get ok(){return this[y].status>=200&&this[y].status<300}get redirected(){return this[y].counter>0}get statusText(){return this[y].statusText}get headers(){return this[y].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 x=Symbol("Request internals");const w=s.parse;const j=s.format;const F="destroy"in r.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[x]==="object"}function isAbortSignal(e){const a=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(a&&a.constructor.name==="AbortSignal")}class Request{constructor(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let n;if(!isRequest(e)){if(e&&e.href){n=w(e.href)}else{n=w(`${e}`)}e={}}else{n=w(e.url)}let r=a.method||e.method||"GET";r=r.toUpperCase();if((a.body!=null||isRequest(e)&&e.body!==null)&&(r==="GET"||r==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let i=a.body!=null?a.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,i,{timeout:a.timeout||e.timeout||0,size:a.size||e.size||0});const s=new Headers(a.headers||e.headers||{});if(i!=null&&!s.has("Content-Type")){const e=extractContentType(i);if(e){s.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in a)o=a.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[x]={method:r,redirect:a.redirect||e.redirect||"follow",headers:s,parsedURL:n,signal:o};this.follow=a.follow!==undefined?a.follow:e.follow!==undefined?e.follow:20;this.compress=a.compress!==undefined?a.compress:e.compress!==undefined?e.compress:true;this.counter=a.counter||e.counter||0;this.agent=a.agent||e.agent}get method(){return this[x].method}get url(){return j(this[x].parsedURL)}get headers(){return this[x].headers}get redirect(){return this[x].redirect}get signal(){return this[x].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(e){const a=e[x].parsedURL;const n=new Headers(e[x].headers);if(!n.has("Accept")){n.set("Accept","*/*")}if(!a.protocol||!a.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(a.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof r.Readable&&!F){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let i=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){i="0"}if(e.body!=null){const a=getTotalBytes(e);if(typeof a==="number"){i=String(a)}}if(i){n.set("Content-Length",i)}if(!n.has("User-Agent")){n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!n.has("Accept-Encoding")){n.set("Accept-Encoding","gzip,deflate")}let s=e.agent;if(typeof s==="function"){s=s(a)}if(!n.has("Connection")&&!s){n.set("Connection","close")}return Object.assign({},a,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:s})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const E=r.PassThrough;const z=s.resolve;function fetch(e,a){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(n,s){const c=new Request(e,a);const p=getNodeRequestOptions(c);const l=(p.protocol==="https:"?o:i).request;const u=c.signal;let f=null;const m=function abort(){let e=new AbortError("The user aborted a request.");s(e);if(c.body&&c.body instanceof r.Readable){c.body.destroy(e)}if(!f||!f.body)return;f.body.emit("error",e)};if(u&&u.aborted){m();return}const d=function abortAndFinalize(){m();finalize()};const h=l(p);let v;if(u){u.addEventListener("abort",d)}function finalize(){h.abort();if(u)u.removeEventListener("abort",d);clearTimeout(v)}if(c.timeout){h.once("socket",function(e){v=setTimeout(function(){s(new FetchError(`network timeout at: ${c.url}`,"request-timeout"));finalize()},c.timeout)})}h.on("error",function(e){s(new FetchError(`request to ${c.url} failed, reason: ${e.message}`,"system",e));finalize()});h.on("response",function(e){clearTimeout(v);const a=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const r=a.get("Location");const i=r===null?null:z(c.url,r);switch(c.redirect){case"error":s(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${c.url}`,"no-redirect"));finalize();return;case"manual":if(i!==null){try{a.set("Location",i)}catch(e){s(e)}}break;case"follow":if(i===null){break}if(c.counter>=c.follow){s(new FetchError(`maximum redirect reached at: ${c.url}`,"max-redirect"));finalize();return}const r={headers:new Headers(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:c.body,signal:c.signal,timeout:c.timeout,size:c.size};if(e.statusCode!==303&&c.body&&getTotalBytes(c)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&c.method==="POST"){r.method="GET";r.body=undefined;r.headers.delete("content-length")}n(fetch(new Request(i,r)));finalize();return}}e.once("end",function(){if(u)u.removeEventListener("abort",d)});let r=e.pipe(new E);const i={url:c.url,status:e.statusCode,statusText:e.statusMessage,headers:a,size:c.size,timeout:c.timeout,counter:c.counter};const o=a.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){f=new Response(r,i);n(f);return}const p={flush:t.Z_SYNC_FLUSH,finishFlush:t.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){r=r.pipe(t.createGunzip(p));f=new Response(r,i);n(f);return}if(o=="deflate"||o=="x-deflate"){const a=e.pipe(new E);a.once("data",function(e){if((e[0]&15)===8){r=r.pipe(t.createInflate())}else{r=r.pipe(t.createInflateRaw())}f=new Response(r,i);n(f)});return}if(o=="br"&&typeof t.createBrotliDecompress==="function"){r=r.pipe(t.createBrotliDecompress());f=new Response(r,i);n(f);return}f=new Response(r,i);n(f)});writeToStream(h,c)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=a=fetch;Object.defineProperty(a,"__esModule",{value:true});a.default=a;a.Headers=Headers;a.Request=Request;a.Response=Response;a.FetchError=FetchError},8468:(e,a,n)=>{var r=n(6417);function sha(e,a,n){return r.createHmac(n,e).update(a).digest("base64")}function rsa(e,a){return r.createSign("RSA-SHA1").update(a).sign(e,"base64")}function rfc3986(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function map(e){var a,n,r=[];for(a in e){n=e[a];if(Array.isArray(n))for(var i=0;ia?1:e{"use strict";var r=n(4213);var i={};i.rules=n(2156).map(function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:e.charAt(0)==="*",exception:e.charAt(0)==="!"}});i.endsWith=function(e,a){return e.indexOf(a,e.length-a.length)!==-1};i.findRule=function(e){var a=r.toASCII(e);return i.rules.reduce(function(e,n){if(n.punySuffix===-1){n.punySuffix=r.toASCII(n.suffix)}if(!i.endsWith(a,"."+n.punySuffix)&&a!==n.punySuffix){return e}return n},null)};a.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};i.validate=function(e){var a=r.toASCII(e);if(a.length<1){return"DOMAIN_TOO_SHORT"}if(a.length>255){return"DOMAIN_TOO_LONG"}var n=a.split(".");var i;for(var s=0;s63){return"LABEL_TOO_LONG"}if(i.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(i.charAt(i.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(i)){return"LABEL_INVALID_CHARS"}}};a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var n=e.slice(0).toLowerCase();if(n.charAt(n.length-1)==="."){n=n.slice(0,n.length-1)}var s=i.validate(n);if(s){return{input:e,error:{message:a.errorCodes[s],code:s}}}var o={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var t=n.split(".");if(t[t.length-1]==="local"){return o}var c=function(){if(!/xn--/.test(n)){return o}if(o.domain){o.domain=r.toASCII(o.domain)}if(o.subdomain){o.subdomain=r.toASCII(o.subdomain)}return o};var p=i.findRule(n);if(!p){if(t.length<2){return o}o.tld=t.pop();o.sld=t.pop();o.domain=[o.sld,o.tld].join(".");if(t.length){o.subdomain=t.pop()}return c()}o.listed=true;var l=p.suffix.split(".");var u=t.slice(0,t.length-l.length);if(p.exception){u.push(l.shift())}o.tld=l.join(".");if(!u.length){return c()}if(p.wildcard){l.unshift(u.pop());o.tld=l.join(".")}if(!u.length){return c()}o.sld=u.pop();o.domain=[o.sld,o.tld].join(".");if(u.length){o.subdomain=u.join(".")}return c()};a.get=function(e){if(!e){return null}return a.parse(e).domain||null};a.isValid=function(e){var n=a.parse(e);return Boolean(n.domain&&n.listed)}},4907:e=>{"use strict";var a=String.prototype.replace;var n=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return a.call(e,n,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},2760:(e,a,n)=>{"use strict";var r=n(9954);var i=n(3912);var s=n(4907);e.exports={formats:s,parse:i,stringify:r}},3912:(e,a,n)=>{"use strict";var r=n(2360);var i=Object.prototype.hasOwnProperty;var s={allowDots:false,allowPrototypes:false,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:false,strictNullHandling:false};var o=function parseQueryStringValues(e,a){var n={};var r=a.ignoreQueryPrefix?e.replace(/^\?/,""):e;var o=a.parameterLimit===Infinity?undefined:a.parameterLimit;var t=r.split(a.delimiter,o);for(var c=0;c=0;--i){var s;var o=e[i];if(o==="[]"){s=[];s=s.concat(r)}else{s=n.plainObjects?Object.create(null):{};var t=o.charAt(0)==="["&&o.charAt(o.length-1)==="]"?o.slice(1,-1):o;var c=parseInt(t,10);if(!isNaN(c)&&o!==t&&String(c)===t&&c>=0&&(n.parseArrays&&c<=n.arrayLimit)){s=[];s[c]=r}else{s[t]=r}}r=s}return r};var c=function parseQueryStringKeys(e,a,n){if(!e){return}var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;var s=/(\[[^[\]]*])/;var o=/(\[[^[\]]*])/g;var c=s.exec(r);var p=c?r.slice(0,c.index):r;var l=[];if(p){if(!n.plainObjects&&i.call(Object.prototype,p)){if(!n.allowPrototypes){return}}l.push(p)}var u=0;while((c=o.exec(r))!==null&&u{"use strict";var r=n(2360);var i=n(4907);var s={brackets:function brackets(e){return e+"[]"},indices:function indices(e,a){return e+"["+a+"]"},repeat:function repeat(e){return e}};var o=Date.prototype.toISOString;var t={delimiter:"&",encode:true,encoder:r.encode,encodeValuesOnly:false,serializeDate:function serializeDate(e){return o.call(e)},skipNulls:false,strictNullHandling:false};var c=function stringify(e,a,n,i,s,o,c,p,l,u,f,m){var d=e;if(typeof c==="function"){d=c(a,d)}else if(d instanceof Date){d=u(d)}else if(d===null){if(i){return o&&!m?o(a,t.encoder):a}d=""}if(typeof d==="string"||typeof d==="number"||typeof d==="boolean"||r.isBuffer(d)){if(o){var h=m?a:o(a,t.encoder);return[f(h)+"="+f(o(d,t.encoder))]}return[f(a)+"="+f(String(d))]}var v=[];if(typeof d==="undefined"){return v}var g;if(Array.isArray(c)){g=c}else{var b=Object.keys(d);g=p?b.sort(p):b}for(var y=0;y0?A+z:""}},2360:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var n=function(){var e=[];for(var a=0;a<256;++a){e.push("%"+((a<16?"0":"")+a.toString(16)).toUpperCase())}return e}();var r=function compactQueue(e){var a;while(e.length){var n=e.pop();a=n.obj[n.prop];if(Array.isArray(a)){var r=[];for(var i=0;i=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122){r+=a.charAt(i);continue}if(s<128){r=r+n[s];continue}if(s<2048){r=r+(n[192|s>>6]+n[128|s&63]);continue}if(s<55296||s>=57344){r=r+(n[224|s>>12]+n[128|s>>6&63]+n[128|s&63]);continue}i+=1;s=65536+((s&1023)<<10|a.charCodeAt(i)&1023);r+=n[240|s>>18]+n[128|s>>12&63]+n[128|s>>6&63]+n[128|s&63]}return r};var p=function compact(e){var a=[{obj:{o:e},prop:"o"}];var n=[];for(var i=0;i{"use strict";var r=n(8171);var i=n(976);var s=n(4845);var o=s.paramsHaveRequestBody;function initParams(e,a,n){if(typeof a==="function"){n=a}var i={};if(a!==null&&typeof a==="object"){r(i,a,{uri:e})}else if(typeof e==="string"){r(i,{uri:e})}else{r(i,e)}i.callback=n||i.callback;return i}function request(e,a,n){if(typeof e==="undefined"){throw new Error("undefined is not a valid uri or options object.")}var r=initParams(e,a,n);if(r.method==="HEAD"&&o(r)){throw new Error("HTTP HEAD requests MUST NOT include a request body.")}return new request.Request(r)}function verbFunc(e){var a=e.toUpperCase();return function(e,n,r){var i=initParams(e,n,r);i.method=a;return request(i,i.callback)}}request.get=verbFunc("get");request.head=verbFunc("head");request.options=verbFunc("options");request.post=verbFunc("post");request.put=verbFunc("put");request.patch=verbFunc("patch");request.del=verbFunc("delete");request["delete"]=verbFunc("delete");request.jar=function(e){return i.jar(e)};request.cookie=function(e){return i.parse(e)};function wrapRequestMethod(e,a,n,i){return function(s,o,t){var c=initParams(s,o,t);var p={};r(true,p,a,c);p.pool=c.pool||a.pool;if(i){p.method=i.toUpperCase()}if(typeof n==="function"){e=n}return e(p,p.callback)}}request.defaults=function(e,a){var n=this;e=e||{};if(typeof e==="function"){a=e;e={}}var r=wrapRequestMethod(n,e,a);var i=["get","head","post","put","patch","del","delete"];i.forEach(function(i){r[i]=wrapRequestMethod(n[i],e,a,i)});r.cookie=wrapRequestMethod(n.cookie,e,a);r.jar=n.jar;r.defaults=n.defaults;return r};request.forever=function(e,a){var n={};if(a){r(n,a)}if(e){n.agentOptions=e}n.forever=true;return request.defaults(n)};e.exports=request;request.Request=n(304);request.initParams=initParams;Object.defineProperty(request,"debug",{enumerable:true,get:function(){return request.Request.debug},set:function(e){request.Request.debug=e}})},6996:(e,a,n)=>{"use strict";var r=n(5684);var i=n(824);var s=n(4845);var o=s.md5;var t=s.toBase64;function Auth(e){this.request=e;this.hasAuth=false;this.sentAuth=false;this.bearerToken=null;this.user=null;this.pass=null}Auth.prototype.basic=function(e,a,n){var r=this;if(typeof e!=="string"||a!==undefined&&typeof a!=="string"){r.request.emit("error",new Error("auth() received invalid user or password"))}r.user=e;r.pass=a;r.hasAuth=true;var i=e+":"+(a||"");if(n||typeof n==="undefined"){var s="Basic "+t(i);r.sentAuth=true;return s}};Auth.prototype.bearer=function(e,a){var n=this;n.bearerToken=e;n.hasAuth=true;if(a||typeof a==="undefined"){if(typeof e==="function"){e=e()}var r="Bearer "+(e||"");n.sentAuth=true;return r}};Auth.prototype.digest=function(e,a,n){var r=this;var s={};var t=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;while(true){var c=t.exec(n);if(!c){break}s[c[1]]=c[2]||c[3]}var p=function(e,a,n,r,i,s){var t=o(a+":"+n+":"+r);if(e&&e.toLowerCase()==="md5-sess"){return o(t+":"+i+":"+s)}else{return t}};var l=/(^|,)\s*auth\s*($|,)/.test(s.qop)&&"auth";var u=l&&"00000001";var f=l&&i().replace(/-/g,"");var m=p(s.algorithm,r.user,s.realm,r.pass,s.nonce,f);var d=o(e+":"+a);var h=l?o(m+":"+s.nonce+":"+u+":"+f+":"+l+":"+d):o(m+":"+s.nonce+":"+d);var v={username:r.user,realm:s.realm,nonce:s.nonce,uri:a,qop:l,response:h,nc:u,cnonce:f,algorithm:s.algorithm,opaque:s.opaque};n=[];for(var g in v){if(v[g]){if(g==="qop"||g==="nc"||g==="algorithm"){n.push(g+"="+v[g])}else{n.push(g+'="'+v[g]+'"')}}}n="Digest "+n.join(", ");r.sentAuth=true;return n};Auth.prototype.onRequest=function(e,a,n,r){var i=this;var s=i.request;var o;if(r===undefined&&e===undefined){i.request.emit("error",new Error("no auth mechanism defined"))}else if(r!==undefined){o=i.bearer(r,n)}else{o=i.basic(e,a,n)}if(o){s.setHeader("authorization",o)}};Auth.prototype.onResponse=function(e){var a=this;var n=a.request;if(!a.hasAuth||a.sentAuth){return null}var i=r(e.headers);var s=i.get("www-authenticate");var o=s&&s.split(" ")[0].toLowerCase();n.debug("reauth",o);switch(o){case"basic":return a.basic(a.user,a.pass,true);case"bearer":return a.bearer(a.bearerToken,true);case"digest":return a.digest(n.method,n.path,s)}};a.g=Auth},976:(e,a,n)=>{"use strict";var r=n(7372);var i=r.Cookie;var s=r.CookieJar;a.parse=function(e){if(e&&e.uri){e=e.uri}if(typeof e!=="string"){throw new Error("The cookie function only accepts STRING as param")}return i.parse(e,{loose:true})};function RequestJar(e){var a=this;a._jar=new s(e,{looseMode:true})}RequestJar.prototype.setCookie=function(e,a,n){var r=this;return r._jar.setCookieSync(e,a,n||{})};RequestJar.prototype.getCookieString=function(e){var a=this;return a._jar.getCookieStringSync(e)};RequestJar.prototype.getCookies=function(e){var a=this;return a._jar.getCookiesSync(e)};a.jar=function(e){return new RequestJar(e)}},5654:e=>{"use strict";function formatHostname(e){return e.replace(/^\.*/,".").toLowerCase()}function parseNoProxyZone(e){e=e.trim().toLowerCase();var a=e.split(":",2);var n=formatHostname(a[0]);var r=a[1];var i=e.indexOf(":")>-1;return{hostname:n,port:r,hasPort:i}}function uriInNoProxy(e,a){var n=e.port||(e.protocol==="https:"?"443":"80");var r=formatHostname(e.hostname);var i=a.split(",");return i.map(parseNoProxyZone).some(function(e){var a=r.indexOf(e.hostname);var i=a>-1&&a===r.length-e.hostname.length;if(e.hasPort){return n===e.port&&i}return i})}function getProxyFromURI(e){var a=process.env.NO_PROXY||process.env.no_proxy||"";if(a==="*"){return null}if(a!==""&&uriInNoProxy(e,a)){return null}if(e.protocol==="http:"){return process.env.HTTP_PROXY||process.env.http_proxy||null}if(e.protocol==="https:"){return process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null}return null}e.exports=getProxyFromURI},3248:(e,a,n)=>{"use strict";var r=n(5747);var i=n(1191);var s=n(5697);var o=n(8171);function Har(e){this.request=e}Har.prototype.reducer=function(e,a){if(e[a.name]===undefined){e[a.name]=a.value;return e}var n=[e[a.name],a.value];e[a.name]=n;return e};Har.prototype.prep=function(e){e.queryObj={};e.headersObj={};e.postData.jsonObj=false;e.postData.paramsObj=false;if(e.queryString&&e.queryString.length){e.queryObj=e.queryString.reduce(this.reducer,{})}if(e.headers&&e.headers.length){e.headersObj=e.headers.reduceRight(function(e,a){e[a.name]=a.value;return e},{})}if(e.cookies&&e.cookies.length){var a=e.cookies.map(function(e){return e.name+"="+e.value});if(a.length){e.headersObj.cookie=a.join("; ")}}function some(a){return a.some(function(a){return e.postData.mimeType.indexOf(a)===0})}if(some(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"])){e.postData.mimeType="multipart/form-data"}else if(some(["application/x-www-form-urlencoded"])){if(!e.postData.params){e.postData.text=""}else{e.postData.paramsObj=e.postData.params.reduce(this.reducer,{});e.postData.text=i.stringify(e.postData.paramsObj)}}else if(some(["text/json","text/x-json","application/json","application/x-json"])){e.postData.mimeType="application/json";if(e.postData.text){try{e.postData.jsonObj=JSON.parse(e.postData.text)}catch(a){this.request.debug(a);e.postData.mimeType="text/plain"}}}return e};Har.prototype.options=function(e){if(!e.har){return e}var a={};o(a,e.har);if(a.log&&a.log.entries){a=a.log.entries[0]}a.url=a.url||e.url||e.uri||e.baseUrl||"/";a.httpVersion=a.httpVersion||"HTTP/1.1";a.queryString=a.queryString||[];a.headers=a.headers||[];a.cookies=a.cookies||[];a.postData=a.postData||{};a.postData.mimeType=a.postData.mimeType||"application/octet-stream";a.bodySize=0;a.headersSize=0;a.postData.size=0;if(!s.request(a)){return e}var n=this.prep(a);if(n.url){e.url=n.url}if(n.method){e.method=n.method}if(Object.keys(n.queryObj).length){e.qs=n.queryObj}if(Object.keys(n.headersObj).length){e.headers=n.headersObj}function test(e){return n.postData.mimeType.indexOf(e)===0}if(test("application/x-www-form-urlencoded")){e.form=n.postData.paramsObj}else if(test("application/json")){if(n.postData.jsonObj){e.body=n.postData.jsonObj;e.json=true}}else if(test("multipart/form-data")){e.formData={};n.postData.params.forEach(function(a){var n={};if(!a.fileName&&!a.contentType){e.formData[a.name]=a.value;return}if(a.fileName&&!a.value){n.value=r.createReadStream(a.fileName)}else if(a.value){n.value=a.value}if(a.fileName){n.options={filename:a.fileName,contentType:a.contentType?a.contentType:null}}e.formData[a.name]=n})}else{if(n.postData.text){e.body=n.postData.text}}return e};a.t=Har},4473:(e,a,n)=>{"use strict";var r=n(6417);function randomString(e){var a=(e+1)*6;var n=r.randomBytes(Math.ceil(a/8));var i=n.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"");return i.slice(0,e)}function calculatePayloadHash(e,a,n){var i=r.createHash(a);i.update("hawk.1.payload\n");i.update((n?n.split(";")[0].trim().toLowerCase():"")+"\n");i.update(e||"");i.update("\n");return i.digest("base64")}a.calculateMac=function(e,a){var n="hawk.1.header\n"+a.ts+"\n"+a.nonce+"\n"+(a.method||"").toUpperCase()+"\n"+a.resource+"\n"+a.host.toLowerCase()+"\n"+a.port+"\n"+(a.hash||"")+"\n";if(a.ext){n=n+a.ext.replace("\\","\\\\").replace("\n","\\n")}n=n+"\n";if(a.app){n=n+a.app+"\n"+(a.dlg||"")+"\n"}var i=r.createHmac(e.algorithm,e.key).update(n);var s=i.digest("base64");return s};a.header=function(e,n,r){var i=r.timestamp||Math.floor((Date.now()+(r.localtimeOffsetMsec||0))/1e3);var s=r.credentials;if(!s||!s.id||!s.key||!s.algorithm){return""}if(["sha1","sha256"].indexOf(s.algorithm)===-1){return""}var o={ts:i,nonce:r.nonce||randomString(6),method:n,resource:e.pathname+(e.search||""),host:e.hostname,port:e.port||(e.protocol==="http:"?80:443),hash:r.hash,ext:r.ext,app:r.app,dlg:r.dlg};if(!o.hash&&(r.payload||r.payload==="")){o.hash=calculatePayloadHash(r.payload,s.algorithm,r.contentType)}var t=a.calculateMac(s,o);var c=o.ext!==null&&o.ext!==undefined&&o.ext!=="";var p='Hawk id="'+s.id+'", ts="'+o.ts+'", nonce="'+o.nonce+(o.hash?'", hash="'+o.hash:"")+(c?'", ext="'+o.ext.replace(/\\/g,"\\\\").replace(/"/g,'\\"'):"")+'", mac="'+t+'"';if(o.app){p=p+', app="'+o.app+(o.dlg?'", dlg="'+o.dlg:"")+'"'}return p}},4845:(e,a,n)=>{"use strict";var r=n(7073);var i=n(6417);var s=n(3536).Buffer;var o=typeof setImmediate==="undefined"?process.nextTick:setImmediate;function paramsHaveRequestBody(e){return e.body||e.requestBodyStream||e.json&&typeof e.json!=="boolean"||e.multipart}function safeStringify(e,a){var n;try{n=JSON.stringify(e,a)}catch(i){n=r(e,a)}return n}function md5(e){return i.createHash("md5").update(e).digest("hex")}function isReadStream(e){return e.readable&&e.path&&e.mode}function toBase64(e){return s.from(e||"","utf8").toString("base64")}function copy(e){var a={};Object.keys(e).forEach(function(n){a[n]=e[n]});return a}function version(){var e=process.version.replace("v","").split(".");return{major:parseInt(e[0],10),minor:parseInt(e[1],10),patch:parseInt(e[2],10)}}a.paramsHaveRequestBody=paramsHaveRequestBody;a.safeStringify=safeStringify;a.md5=md5;a.isReadStream=isReadStream;a.toBase64=toBase64;a.copy=copy;a.version=version;a.defer=o},7810:(e,a,n)=>{"use strict";var r=n(824);var i=n(5443);var s=n(3362);var o=n(3536).Buffer;function Multipart(e){this.request=e;this.boundary=r();this.chunked=false;this.body=null}Multipart.prototype.isChunked=function(e){var a=this;var n=false;var r=e.data||e;if(!r.forEach){a.request.emit("error",new Error("Argument error, options.multipart."))}if(e.chunked!==undefined){n=e.chunked}if(a.request.getHeader("transfer-encoding")==="chunked"){n=true}if(!n){r.forEach(function(e){if(typeof e.body==="undefined"){a.request.emit("error",new Error("Body attribute missing in multipart."))}if(s(e.body)){n=true}})}return n};Multipart.prototype.setHeaders=function(e){var a=this;if(e&&!a.request.hasHeader("transfer-encoding")){a.request.setHeader("transfer-encoding","chunked")}var n=a.request.getHeader("content-type");if(!n||n.indexOf("multipart")===-1){a.request.setHeader("content-type","multipart/related; boundary="+a.boundary)}else{if(n.indexOf("boundary")!==-1){a.boundary=n.replace(/.*boundary=([^\s;]+).*/,"$1")}else{a.request.setHeader("content-type",n+"; boundary="+a.boundary)}}};Multipart.prototype.build=function(e,a){var n=this;var r=a?new i:[];function add(e){if(typeof e==="number"){e=e.toString()}return a?r.append(e):r.push(o.from(e))}if(n.request.preambleCRLF){add("\r\n")}e.forEach(function(e){var a="--"+n.boundary+"\r\n";Object.keys(e).forEach(function(n){if(n==="body"){return}a+=n+": "+e[n]+"\r\n"});a+="\r\n";add(a);add(e.body);add("\r\n")});add("--"+n.boundary+"--");if(n.request.postambleCRLF){add("\r\n")}return r};Multipart.prototype.onRequest=function(e){var a=this;var n=a.isChunked(e);var r=e.data||e;a.setHeaders(n);a.chunked=n;a.body=a.build(r,n)};a.$=Multipart},1174:(e,a,n)=>{"use strict";var r=n(8835);var i=n(2760);var s=n(5684);var o=n(824);var t=n(8468);var c=n(6417);var p=n(3536).Buffer;function OAuth(e){this.request=e;this.params=null}OAuth.prototype.buildParams=function(e,a,n,r,i,s){var c={};for(var p in e){c["oauth_"+p]=e[p]}if(!c.oauth_version){c.oauth_version="1.0"}if(!c.oauth_timestamp){c.oauth_timestamp=Math.floor(Date.now()/1e3).toString()}if(!c.oauth_nonce){c.oauth_nonce=o().replace(/-/g,"")}if(!c.oauth_signature_method){c.oauth_signature_method="HMAC-SHA1"}var l=c.oauth_consumer_secret||c.oauth_private_key;delete c.oauth_consumer_secret;delete c.oauth_private_key;var u=c.oauth_token_secret;delete c.oauth_token_secret;var f=c.oauth_realm;delete c.oauth_realm;delete c.oauth_transport_method;var m=a.protocol+"//"+a.host+a.pathname;var d=s.parse([].concat(r,i,s.stringify(c)).join("&"));c.oauth_signature=t.sign(c.oauth_signature_method,n,m,d,l,u);if(f){c.realm=f}return c};OAuth.prototype.buildBodyHash=function(e,a){if(["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0){this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."))}var n=c.createHash("sha1");n.update(a||"");var r=n.digest("hex");return p.from(r,"hex").toString("base64")};OAuth.prototype.concatParams=function(e,a,n){n=n||"";var r=Object.keys(e).filter(function(e){return e!=="realm"&&e!=="oauth_signature"}).sort();if(e.realm){r.splice(0,0,"realm")}r.push("oauth_signature");return r.map(function(a){return a+"="+n+t.rfc3986(e[a])+n}).join(a)};OAuth.prototype.onRequest=function(e){var a=this;a.params=e;var n=a.request.uri||{};var o=a.request.method||"";var t=s(a.request.headers);var c=a.request.body||"";var p=a.request.qsLib||i;var l;var u;var f=t.get("content-type")||"";var m="application/x-www-form-urlencoded";var d=e.transport_method||"header";if(f.slice(0,m.length)===m){f=m;l=c}if(n.query){u=n.query}if(d==="body"&&(o!=="POST"||f!==m)){a.request.emit("error",new Error("oauth: transport_method of body requires POST "+"and content-type "+m))}if(!l&&typeof e.body_hash==="boolean"){e.body_hash=a.buildBodyHash(e,a.request.body.toString())}var h=a.buildParams(e,n,o,u,l,p);switch(d){case"header":a.request.setHeader("Authorization","OAuth "+a.concatParams(h,",",'"'));break;case"query":var v=a.request.uri.href+=(u?"&":"?")+a.concatParams(h,"&");a.request.uri=r.parse(v);a.request.path=a.request.uri.path;break;case"body":a.request.body=(l?l+"&":"")+a.concatParams(h,"&");break;default:a.request.emit("error",new Error("oauth: transport_method invalid"))}};a.f=OAuth},6476:(e,a,n)=>{"use strict";var r=n(2760);var i=n(1191);function Querystring(e){this.request=e;this.lib=null;this.useQuerystring=null;this.parseOptions=null;this.stringifyOptions=null}Querystring.prototype.init=function(e){if(this.lib){return}this.useQuerystring=e.useQuerystring;this.lib=this.useQuerystring?i:r;this.parseOptions=e.qsParseOptions||{};this.stringifyOptions=e.qsStringifyOptions||{}};Querystring.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)};Querystring.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)};Querystring.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})};Querystring.prototype.unescape=i.unescape;a.h=Querystring},3048:(e,a,n)=>{"use strict";var r=n(8835);var i=/^https?:/;function Redirect(e){this.request=e;this.followRedirect=true;this.followRedirects=true;this.followAllRedirects=false;this.followOriginalHttpMethod=false;this.allowRedirect=function(){return true};this.maxRedirects=10;this.redirects=[];this.redirectsFollowed=0;this.removeRefererHeader=false}Redirect.prototype.onRequest=function(e){var a=this;if(e.maxRedirects!==undefined){a.maxRedirects=e.maxRedirects}if(typeof e.followRedirect==="function"){a.allowRedirect=e.followRedirect}if(e.followRedirect!==undefined){a.followRedirects=!!e.followRedirect}if(e.followAllRedirects!==undefined){a.followAllRedirects=e.followAllRedirects}if(a.followRedirects||a.followAllRedirects){a.redirects=a.redirects||[]}if(e.removeRefererHeader!==undefined){a.removeRefererHeader=e.removeRefererHeader}if(e.followOriginalHttpMethod!==undefined){a.followOriginalHttpMethod=e.followOriginalHttpMethod}};Redirect.prototype.redirectTo=function(e){var a=this;var n=a.request;var r=null;if(e.statusCode>=300&&e.statusCode<400&&e.caseless.has("location")){var i=e.caseless.get("location");n.debug("redirect",i);if(a.followAllRedirects){r=i}else if(a.followRedirects){switch(n.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:r=i;break}}}else if(e.statusCode===401){var s=n._auth.onResponse(e);if(s){n.setHeader("authorization",s);r=n.uri}}return r};Redirect.prototype.onResponse=function(e){var a=this;var n=a.request;var s=a.redirectTo(e);if(!s||!a.allowRedirect.call(n,e)){return false}n.debug("redirect to",s);if(e.resume){e.resume()}if(a.redirectsFollowed>=a.maxRedirects){n.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+n.uri.href));return false}a.redirectsFollowed+=1;if(!i.test(s)){s=r.resolve(n.uri.href,s)}var o=n.uri;n.uri=r.parse(s);if(n.uri.protocol!==o.protocol){delete n.agent}a.redirects.push({statusCode:e.statusCode,redirectUri:s});if(a.followAllRedirects&&n.method!=="HEAD"&&e.statusCode!==401&&e.statusCode!==307){n.method=a.followOriginalHttpMethod?n.method:"GET"}delete n.src;delete n.req;delete n._started;if(e.statusCode!==401&&e.statusCode!==307){delete n.body;delete n._form;if(n.headers){n.removeHeader("host");n.removeHeader("content-type");n.removeHeader("content-length");if(n.uri.hostname!==n.originalHost.split(":")[0]){n.removeHeader("authorization")}}}if(!a.removeRefererHeader){n.setHeader("referer",o.href)}n.emit("redirect");n.init();return true};a.l=Redirect},7619:(e,a,n)=>{"use strict";var r=n(8835);var i=n(1137);var s=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"];var o=["proxy-authorization"];function constructProxyHost(e){var a=e.port;var n=e.protocol;var r=e.hostname+":";if(a){r+=a}else if(n==="https:"){r+="443"}else{r+="80"}return r}function constructProxyHeaderWhiteList(e,a){var n=a.reduce(function(e,a){e[a.toLowerCase()]=true;return e},{});return Object.keys(e).filter(function(e){return n[e.toLowerCase()]}).reduce(function(a,n){a[n]=e[n];return a},{})}function constructTunnelOptions(e,a){var n=e.proxy;var r={proxy:{host:n.hostname,port:+n.port,proxyAuth:n.auth,headers:a},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol};return r}function constructTunnelFnName(e,a){var n=e.protocol==="https:"?"https":"http";var r=a.protocol==="https:"?"Https":"Http";return[n,r].join("Over")}function getTunnelFn(e){var a=e.uri;var n=e.proxy;var r=constructTunnelFnName(a,n);return i[r]}function Tunnel(e){this.request=e;this.proxyHeaderWhiteList=s;this.proxyHeaderExclusiveList=[];if(typeof e.tunnel!=="undefined"){this.tunnelOverride=e.tunnel}}Tunnel.prototype.isEnabled=function(){var e=this;var a=e.request;if(typeof e.tunnelOverride!=="undefined"){return e.tunnelOverride}if(a.uri.protocol==="https:"){return true}return false};Tunnel.prototype.setup=function(e){var a=this;var n=a.request;e=e||{};if(typeof n.proxy==="string"){n.proxy=r.parse(n.proxy)}if(!n.proxy||!n.tunnel){return false}if(e.proxyHeaderWhiteList){a.proxyHeaderWhiteList=e.proxyHeaderWhiteList}if(e.proxyHeaderExclusiveList){a.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList}var i=a.proxyHeaderExclusiveList.concat(o);var s=a.proxyHeaderWhiteList.concat(i);var t=constructProxyHeaderWhiteList(n.headers,s);t.host=constructProxyHost(n.uri);i.forEach(n.removeHeader,n);var c=getTunnelFn(n);var p=constructTunnelOptions(n,t);n.agent=c(p);return true};Tunnel.defaultProxyHeaderWhiteList=s;Tunnel.defaultProxyHeaderExclusiveList=o;a.n=Tunnel},1377:(e,a,n)=>{var r=n(5443);var i=n(1669);var s=n(5622);var o=n(8605);var t=n(7211);var c=n(8835).parse;var p=n(5747);var l=n(3583);var u=n(4812);var f=n(4932);e.exports=FormData;i.inherits(FormData,r);function FormData(e){if(!(this instanceof FormData)){return new FormData}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];r.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,n){n=n||{};if(typeof n=="string"){n={filename:n}}var s=r.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(i.isArray(a)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,a,n);var t=this._multiPartFooter();s(o);s(a);s(t);this._trackLength(o,a,n)};FormData.prototype._trackLength=function(e,a,n){var r=0;if(n.knownLength!=null){r+=+n.knownLength}else if(Buffer.isBuffer(a)){r=a.length}else if(typeof a==="string"){r=Buffer.byteLength(a)}this._valueLength+=r;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))){return}if(!n.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{p.stat(e.path,function(n,r){var i;if(n){a(n);return}i=r.size-(e.start?e.start:0);a(null,i)})}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",function(n){e.pause();a(null,+n.headers["content-length"])});e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,n){if(typeof n.header=="string"){return n.header}var r=this._getContentDisposition(a,n);var i=this._getContentType(a,n);var s="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(r||[]),"Content-Type":[].concat(i||[])};if(typeof n.header=="object"){f(o,n.header)}var t;for(var c in o){if(!o.hasOwnProperty(c))continue;t=o[c];if(t==null){continue}if(!Array.isArray(t)){t=[t]}if(t.length){s+=c+": "+t.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+s+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var n,r;if(typeof a.filepath==="string"){n=s.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){n=s.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){n=s.basename(e.client._httpMessage.path)}if(n){r='filename="'+n+'"'}return r};FormData.prototype._getContentType=function(e,a){var n=a.contentType;if(!n&&e.name){n=l.lookup(e.name)}if(!n&&e.path){n=l.lookup(e.path)}if(!n&&e.readable&&e.hasOwnProperty("httpVersion")){n=e.headers["content-type"]}if(!n&&(a.filepath||a.filename)){n=l.lookup(a.filepath||a.filename)}if(!n&&typeof e=="object"){n=FormData.DEFAULT_CONTENT_TYPE}return n};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var n=this._streams.length===0;if(n){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){n[a.toLowerCase()]=e[a]}}return n};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype._generateBoundary=function(){var e="--------------------------";for(var a=0;a<24;a++){e+=Math.floor(Math.random()*10).toString(16)}this._boundary=e};FormData.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;if(this._streams.length){e+=this._lastBoundary().length}if(!this.hasKnownLength()){this._error(new Error("Cannot calculate proper length in synchronous way."))}return e};FormData.prototype.hasKnownLength=function(){var e=true;if(this._valuesToMeasure.length){e=false}return e};FormData.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;if(this._streams.length){a+=this._lastBoundary().length}if(!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,a));return}u.parallel(this._valuesToMeasure,this._lengthRetriever,function(n,r){if(n){e(n);return}r.forEach(function(e){a+=e});e(null,a)})};FormData.prototype.submit=function(e,a){var n,r,i={method:"post"};if(typeof e=="string"){e=c(e);r=f({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)}else{r=f(e,i);if(!r.port){r.port=r.protocol=="https:"?443:80}}r.headers=this.getHeaders(e.headers);if(r.protocol=="https:"){n=t.request(r)}else{n=o.request(r)}this.getLength(function(e,r){if(e){this._error(e);return}n.setHeader("Content-Length",r);this.pipe(n);if(a){n.on("error",a);n.on("response",a.bind(this,null))}}.bind(this));return n};FormData.prototype._error=function(e){if(!this.error){this.error=e;this.pause();this.emit("error",e)}};FormData.prototype.toString=function(){return"[object FormData]"}},4932:e=>{e.exports=function(e,a){Object.keys(a).forEach(function(n){e[n]=e[n]||a[n]});return e}},3536:(e,a,n)=>{var r=n(4293);var i=r.Buffer;function copyProps(e,a){for(var n in e){a[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,a);a.Buffer=SafeBuffer}function SafeBuffer(e,a,n){return i(e,a,n)}SafeBuffer.prototype=Object.create(i.prototype);copyProps(i,SafeBuffer);SafeBuffer.from=function(e,a,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,a,n)};SafeBuffer.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(a!==undefined){if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},304:(e,a,n)=>{"use strict";var r=n(8605);var i=n(7211);var s=n(8835);var o=n(1669);var t=n(2413);var c=n(8761);var p=n(6342);var l=n(6071);var u=n(2479);var f=n(3583);var m=n(5684);var d=n(7568);var h=n(1377);var v=n(8171);var g=n(3362);var b=n(657).strict;var y=n(4845);var k=n(976);var x=n(5654);var w=n(6476).h;var j=n(3248).t;var F=n(6996).g;var E=n(1174).f;var z=n(4473);var A=n(7810).$;var S=n(3048).l;var C=n(7619).n;var B=n(5644);var q=n(3536).Buffer;var I=y.safeStringify;var T=y.isReadStream;var O=y.toBase64;var R=y.defer;var D=y.copy;var H=y.version;var U=k.jar();var N={};function filterForNonReserved(e,a){var n={};for(var r in a){var i=e.indexOf(r)===-1;if(i){n[r]=a[r]}}return n}function filterOutReservedFunctions(e,a){var n={};for(var r in a){var i=!(e.indexOf(r)===-1);var s=typeof a[r]==="function";if(!(i&&s)){n[r]=a[r]}}return n}function requestToJSON(){var e=this;return{uri:e.uri,method:e.method,headers:e.headers}}function responseToJSON(){var e=this;return{statusCode:e.statusCode,body:e.body,headers:e.headers,request:requestToJSON.call(e.request)}}function Request(e){var a=this;if(e.har){a._har=new j(a);e=a._har.options(e)}t.Stream.call(a);var n=Object.keys(Request.prototype);var r=filterForNonReserved(n,e);v(a,r);e=filterOutReservedFunctions(n,e);a.readable=true;a.writable=true;if(e.method){a.explicitMethod=true}a._qs=new w(a);a._auth=new F(a);a._oauth=new E(a);a._multipart=new A(a);a._redirect=new S(a);a._tunnel=new C(a);a.init(e)}o.inherits(Request,t.Stream);Request.debug=process.env.NODE_DEBUG&&/\brequest\b/.test(process.env.NODE_DEBUG);function debug(){if(Request.debug){console.error("REQUEST %s",o.format.apply(o,arguments))}}Request.prototype.debug=debug;Request.prototype.init=function(e){var a=this;if(!e){e={}}a.headers=a.headers?D(a.headers):{};for(var n in a.headers){if(typeof a.headers[n]==="undefined"){delete a.headers[n]}}m.httpify(a,a.headers);if(!a.method){a.method=e.method||"GET"}if(!a.localAddress){a.localAddress=e.localAddress}a._qs.init(e);debug(e);if(!a.pool&&a.pool!==false){a.pool=N}a.dests=a.dests||[];a.__isRequestRequest=true;if(!a._callback&&a.callback){a._callback=a.callback;a.callback=function(){if(a._callbackCalled){return}a._callbackCalled=true;a._callback.apply(a,arguments)};a.on("error",a.callback.bind());a.on("complete",a.callback.bind(a,null))}if(!a.uri&&a.url){a.uri=a.url;delete a.url}if(a.baseUrl){if(typeof a.baseUrl!=="string"){return a.emit("error",new Error("options.baseUrl must be a string"))}if(typeof a.uri!=="string"){return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"))}if(a.uri.indexOf("//")===0||a.uri.indexOf("://")!==-1){return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"))}var o=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1;var t=a.uri.indexOf("/")===0;if(o&&t){a.uri=a.baseUrl+a.uri.slice(1)}else if(o||t){a.uri=a.baseUrl+a.uri}else if(a.uri===""){a.uri=a.baseUrl}else{a.uri=a.baseUrl+"/"+a.uri}delete a.baseUrl}if(!a.uri){return a.emit("error",new Error("options.uri is a required argument"))}if(typeof a.uri==="string"){a.uri=s.parse(a.uri)}if(!a.uri.href){a.uri.href=s.format(a.uri)}if(a.uri.protocol==="unix:"){return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"))}if(a.uri.host==="unix"){a.enableUnixSocket()}if(a.strictSSL===false){a.rejectUnauthorized=false}if(!a.uri.pathname){a.uri.pathname="/"}if(!(a.uri.host||a.uri.hostname&&a.uri.port)&&!a.uri.isUnix){var c=s.format(a.uri);var p='Invalid URI "'+c+'"';if(Object.keys(e).length===0){p+=". This can be caused by a crappy redirection."}a.abort();return a.emit("error",new Error(p))}if(!a.hasOwnProperty("proxy")){a.proxy=x(a.uri)}a.tunnel=a._tunnel.isEnabled();if(a.proxy){a._tunnel.setup(e)}a._redirect.onRequest(e);a.setHost=false;if(!a.hasHeader("host")){var l=a.originalHostHeaderName||"host";a.setHeader(l,a.uri.host);if(a.uri.port){if(a.uri.port==="80"&&a.uri.protocol==="http:"||a.uri.port==="443"&&a.uri.protocol==="https:"){a.setHeader(l,a.uri.hostname)}}a.setHost=true}a.jar(a._jar||e.jar);if(!a.uri.port){if(a.uri.protocol==="http:"){a.uri.port=80}else if(a.uri.protocol==="https:"){a.uri.port=443}}if(a.proxy&&!a.tunnel){a.port=a.proxy.port;a.host=a.proxy.hostname}else{a.port=a.uri.port;a.host=a.uri.hostname}if(e.form){a.form(e.form)}if(e.formData){var u=e.formData;var h=a.form();var v=function(e,a){if(a&&a.hasOwnProperty("value")&&a.hasOwnProperty("options")){h.append(e,a.value,a.options)}else{h.append(e,a)}};for(var y in u){if(u.hasOwnProperty(y)){var k=u[y];if(k instanceof Array){for(var w=0;w=100&&e<200||e===204||e===304};var p;if(a.gzip&&!t(e.statusCode)){var l=e.headers["content-encoding"]||"identity";l=l.trim().toLowerCase();var u={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};if(l==="gzip"){p=c.createGunzip(u);e.pipe(p)}else if(l==="deflate"){p=c.createInflate(u);e.pipe(p)}else{if(l!=="identity"){debug("ignoring unrecognized Content-Encoding "+l)}p=e}}else{p=e}if(a.encoding){if(a.dests.length!==0){console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid.")}else{p.setEncoding(a.encoding)}}if(a._paused){p.pause()}a.responseContent=p;a.emit("response",e);a.dests.forEach(function(e){a.pipeDest(e)});p.on("data",function(n){if(a.timing&&!a.responseStarted){a.responseStartTime=(new Date).getTime();e.responseStartTime=a.responseStartTime}a._destdata=true;a.emit("data",n)});p.once("end",function(e){a.emit("end",e)});p.on("error",function(e){a.emit("error",e)});p.on("close",function(){a.emit("close")});if(a.callback){a.readResponseBody(e)}else{a.on("end",function(){if(a._aborted){debug("aborted",a.uri.href);return}a.emit("complete",e)})}}debug("finish init function",a.uri.href)};Request.prototype.readResponseBody=function(e){var a=this;debug("reading response's body");var n=[];var r=0;var i=[];a.on("data",function(e){if(!q.isBuffer(e)){i.push(e)}else if(e.length){r+=e.length;n.push(e)}});a.on("end",function(){debug("end event",a.uri.href);if(a._aborted){debug("aborted",a.uri.href);n=[];r=0;return}if(r){debug("has body",a.uri.href,r);e.body=q.concat(n,r);if(a.encoding!==null){e.body=e.body.toString(a.encoding)}n=[];r=0}else if(i.length){if(a.encoding==="utf8"&&i[0].length>0&&i[0][0]==="\ufeff"){i[0]=i[0].substring(1)}e.body=i.join("")}if(a._json){try{e.body=JSON.parse(e.body,a._jsonReviver)}catch(e){debug("invalid JSON received",a.uri.href)}}debug("emitting complete",a.uri.href);if(typeof e.body==="undefined"&&!a._json){e.body=a.encoding===null?q.alloc(0):""}a.emit("complete",e,e.body)})};Request.prototype.abort=function(){var e=this;e._aborted=true;if(e.req){e.req.abort()}else if(e.response){e.response.destroy()}e.clearTimeout();e.emit("abort")};Request.prototype.pipeDest=function(e){var a=this;var n=a.response;if(e.headers&&!e.headersSent){if(n.caseless.has("content-type")){var r=n.caseless.has("content-type");if(e.setHeader){e.setHeader(r,n.headers[r])}else{e.headers[r]=n.headers[r]}}if(n.caseless.has("content-length")){var i=n.caseless.has("content-length");if(e.setHeader){e.setHeader(i,n.headers[i])}else{e.headers[i]=n.headers[i]}}}if(e.setHeader&&!e.headersSent){for(var s in n.headers){if(!a.gzip||s!=="content-encoding"){e.setHeader(s,n.headers[s])}}e.statusCode=n.statusCode}if(a.pipefilter){a.pipefilter(n,e)}};Request.prototype.qs=function(e,a){var n=this;var r;if(!a&&n.uri.query){r=n._qs.parse(n.uri.query)}else{r={}}for(var i in e){r[i]=e[i]}var o=n._qs.stringify(r);if(o===""){return n}n.uri=s.parse(n.uri.href.split("?")[0]+"?"+o);n.url=n.uri;n.path=n.uri.path;if(n.uri.host==="unix"){n.enableUnixSocket()}return n};Request.prototype.form=function(e){var a=this;if(e){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.setHeader("content-type","application/x-www-form-urlencoded")}a.body=typeof e==="string"?a._qs.rfc3986(e.toString("utf8")):a._qs.stringify(e).toString("utf8");return a}a._form=new h;a._form.on("error",function(e){e.message="form-data: "+e.message;a.emit("error",e);a.abort()});return a._form};Request.prototype.multipart=function(e){var a=this;a._multipart.onRequest(e);if(!a._multipart.chunked){a.body=a._multipart.body}return a};Request.prototype.json=function(e){var a=this;if(!a.hasHeader("accept")){a.setHeader("accept","application/json")}if(typeof a.jsonReplacer==="function"){a._jsonReplacer=a.jsonReplacer}a._json=true;if(typeof e==="boolean"){if(a.body!==undefined){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.body=I(a.body,a._jsonReplacer)}else{a.body=a._qs.rfc3986(a.body)}if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}}else{a.body=I(e,a._jsonReplacer);if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}if(typeof a.jsonReviver==="function"){a._jsonReviver=a.jsonReviver}return a};Request.prototype.getHeader=function(e,a){var n=this;var r,i,s;if(!a){a=n.headers}Object.keys(a).forEach(function(n){if(n.length!==e.length){return}i=new RegExp(e,"i");s=n.match(i);if(s){r=a[n]}});return r};Request.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":");var a=e[0];var n=e[1];this.socketPath=a;this.uri.pathname=n;this.uri.path=n;this.uri.host=a;this.uri.hostname=a;this.uri.isUnix=true};Request.prototype.auth=function(e,a,n,r){var i=this;i._auth.onRequest(e,a,n,r);return i};Request.prototype.aws=function(e,a){var n=this;if(!a){n._aws=e;return n}if(e.sign_version===4||e.sign_version==="4"){var r={host:n.uri.host,path:n.uri.path,method:n.method,headers:n.headers,body:n.body};if(e.service){r.service=e.service}var i=l.sign(r,{accessKeyId:e.key,secretAccessKey:e.secret,sessionToken:e.session});n.setHeader("authorization",i.headers.Authorization);n.setHeader("x-amz-date",i.headers["X-Amz-Date"]);if(i.headers["X-Amz-Security-Token"]){n.setHeader("x-amz-security-token",i.headers["X-Amz-Security-Token"])}}else{var s=new Date;n.setHeader("date",s.toUTCString());var o={key:e.key,secret:e.secret,verb:n.method.toUpperCase(),date:s,contentType:n.getHeader("content-type")||"",md5:n.getHeader("content-md5")||"",amazonHeaders:p.canonicalizeHeaders(n.headers)};var t=n.uri.path;if(e.bucket&&t){o.resource="/"+e.bucket+t}else if(e.bucket&&!t){o.resource="/"+e.bucket}else if(!e.bucket&&t){o.resource=t}else if(!e.bucket&&!t){o.resource="/"}o.resource=p.canonicalizeResource(o.resource);n.setHeader("authorization",p.authorization(o))}return n};Request.prototype.httpSignature=function(e){var a=this;u.signRequest({getHeader:function(e){return a.getHeader(e,a.headers)},setHeader:function(e,n){a.setHeader(e,n)},method:a.method,path:a.path},e);debug("httpSignature authorization",a.getHeader("authorization"));return a};Request.prototype.hawk=function(e){var a=this;a.setHeader("Authorization",z.header(a.uri,a.method,e))};Request.prototype.oauth=function(e){var a=this;a._oauth.onRequest(e);return a};Request.prototype.jar=function(e){var a=this;var n;if(a._redirect.redirectsFollowed===0){a.originalCookieHeader=a.getHeader("cookie")}if(!e){n=false;a._disableCookies=true}else{var r=e.getCookieString?e:U;var i=a.uri.href;if(r){n=r.getCookieString(i)}}if(n&&n.length){if(a.originalCookieHeader){a.setHeader("cookie",a.originalCookieHeader+"; "+n)}else{a.setHeader("cookie",n)}}a._jar=e;return a};Request.prototype.pipe=function(e,a){var n=this;if(n.response){if(n._destdata){n.emit("error",new Error("You cannot pipe after data has been emitted from the response."))}else if(n._ended){n.emit("error",new Error("You cannot pipe after the response has been ended."))}else{t.Stream.prototype.pipe.call(n,e,a);n.pipeDest(e);return e}}else{n.dests.push(e);t.Stream.prototype.pipe.call(n,e,a);return e}};Request.prototype.write=function(){var e=this;if(e._aborted){return}if(!e._started){e.start()}if(e.req){return e.req.write.apply(e.req,arguments)}};Request.prototype.end=function(e){var a=this;if(a._aborted){return}if(e){a.write(e)}if(!a._started){a.start()}if(a.req){a.req.end()}};Request.prototype.pause=function(){var e=this;if(!e.responseContent){e._paused=true}else{e.responseContent.pause.apply(e.responseContent,arguments)}};Request.prototype.resume=function(){var e=this;if(!e.responseContent){e._paused=false}else{e.responseContent.resume.apply(e.responseContent,arguments)}};Request.prototype.destroy=function(){var e=this;this.clearTimeout();if(!e._ended){e.end()}else if(e.response){e.response.destroy()}};Request.prototype.clearTimeout=function(){if(this.timeoutTimer){clearTimeout(this.timeoutTimer);this.timeoutTimer=null}};Request.defaultProxyHeaderWhiteList=C.defaultProxyHeaderWhiteList.slice();Request.defaultProxyHeaderExclusiveList=C.defaultProxyHeaderExclusiveList.slice();Request.prototype.toJSON=requestToJSON;e.exports=Request},5118:(e,a,n)=>{"use strict";var r=n(4293);var i=r.Buffer;var s={};var o;for(o in r){if(!r.hasOwnProperty(o))continue;if(o==="SlowBuffer"||o==="Buffer")continue;s[o]=r[o]}var t=s.Buffer={};for(o in i){if(!i.hasOwnProperty(o))continue;if(o==="allocUnsafe"||o==="allocUnsafeSlow")continue;t[o]=i[o]}s.Buffer.prototype=i.prototype;if(!t.from||t.from===Uint8Array.from){t.from=function(e,a,n){if(typeof e==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e)}if(e&&typeof e.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}return i(e,a,n)}}if(!t.alloc){t.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof e)}if(e<0||e>=2*(1<<30)){throw new RangeError('The value "'+e+'" is invalid for option "size"')}var r=i(e);if(!a||a.length===0){r.fill(0)}else if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}return r}}if(!s.kStringMaxLength){try{s.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}}if(!s.constants){s.constants={MAX_LENGTH:s.kMaxLength};if(s.kStringMaxLength){s.constants.MAX_STRING_LENGTH=s.kStringMaxLength}}e.exports=s},6126:(e,a,n)=>{var r=n(5118).Buffer;var i={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};i["curve25519"]=i["ed25519"];var s={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};s["curve25519"]=s["ed25519"];var o={md5:true,sha1:true,sha256:true,sha384:true,sha512:true};var t={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:r.from(("00"+"ffffffff 00000001 00000000 00000000"+"00000000 ffffffff ffffffff ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF 00000001 00000000 00000000"+"00000000 FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("5ac635d8 aa3a93e7 b3ebbd55 769886bc"+"651d06b0 cc53b0f6 3bce3c3e 27d2604b").replace(/ /g,""),"hex"),s:r.from(("00"+"c49d3608 86e70493 6a6678e1 139d26b7"+"819f7e90").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff 00000000 ffffffff ffffffff"+"bce6faad a7179e84 f3b9cac2 fc632551").replace(/ /g,""),"hex"),G:r.from(("04"+"6b17d1f2 e12c4247 f8bce6e5 63a440f2"+"77037d81 2deb33a0 f4a13945 d898c296"+"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16"+"2bce3357 6b315ece cbb64068 37bf51f5").replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffe"+"ffffffff 00000000 00000000 ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE"+"FFFFFFFF 00000000 00000000 FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("b3312fa7 e23ee7e4 988e056b e3f82d19"+"181d9c6e fe814112 0314088f 5013875a"+"c656398d 8a2ed19d 2a85c8ed d3ec2aef").replace(/ /g,""),"hex"),s:r.from(("00"+"a335926a a319a27a 1d00896a 6773a482"+"7acdac73").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff c7634d81 f4372ddf"+"581a0db2 48b0a77a ecec196a ccc52973").replace(/ /g,""),"hex"),G:r.from(("04"+"aa87ca22 be8b0537 8eb1c71e f320ad74"+"6e1d3b62 8ba79b98 59f741e0 82542a38"+"5502f25d bf55296c 3a545e38 72760ab7"+"3617de4a 96262c6f 5d9e98bf 9292dc29"+"f8f41dbd 289a147c e9da3113 b5f0b8c0"+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f").replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:r.from(("01ffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffff").replace(/ /g,""),"hex"),a:r.from(("01FF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("51"+"953eb961 8e1c9a1f 929a21a0 b68540ee"+"a2da725b 99b315f3 b8b48991 8ef109e1"+"56193951 ec7e937b 1652c0bd 3bb1bf07"+"3573df88 3d2c34f1 ef451fd4 6b503f00").replace(/ /g,""),"hex"),s:r.from(("00"+"d09e8800 291cb853 96cc6717 393284aa"+"a0da64ba").replace(/ /g,""),"hex"),n:r.from(("01ff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffa"+"51868783 bf2f966b 7fcc0148 f709a5d0"+"3bb5c9b8 899c47ae bb6fb71e 91386409").replace(/ /g,""),"hex"),G:r.from(("04"+"00c6 858e06b7 0404e9cd 9e3ecb66 2395b442"+"9c648139 053fb521 f828af60 6b4d3dba"+"a14b5e77 efe75928 fe1dc127 a2ffa8de"+"3348b3c1 856a429b f97e7e31 c2e5bd66"+"0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9"+"98f54449 579b4468 17afbd17 273e662c"+"97ee7299 5ef42640 c550b901 3fad0761"+"353c7086 a272c240 88be9476 9fd16650").replace(/ /g,""),"hex")}};e.exports={info:i,privInfo:s,hashAlgs:o,curves:t}},7406:(e,a,n)=>{e.exports=Certificate;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(3079);var c=n(1394);var p=n(7979);var l=n(1669);var u=n(575);var f=n(6814);var m=n(9602);var d=n(508);var h={};h["openssh"]=n(4033);h["x509"]=n(267);h["pem"]=n(217);var v=p.CertificateParseError;var g=p.InvalidAlgorithmError;function Certificate(e){r.object(e,"options");r.arrayOfObject(e.subjects,"options.subjects");u.assertCompatible(e.subjects[0],d,[1,0],"options.subjects");u.assertCompatible(e.subjectKey,f,[1,0],"options.subjectKey");u.assertCompatible(e.issuer,d,[1,0],"options.issuer");if(e.issuerKey!==undefined){u.assertCompatible(e.issuerKey,f,[1,0],"options.issuerKey")}r.object(e.signatures,"options.signatures");r.buffer(e.serial,"options.serial");r.date(e.validFrom,"options.validFrom");r.date(e.validUntil,"optons.validUntil");r.optionalArrayOfString(e.purposes,"options.purposes");this._hashCache={};this.subjects=e.subjects;this.issuer=e.issuer;this.subjectKey=e.subjectKey;this.issuerKey=e.issuerKey;this.signatures=e.signatures;this.serial=e.serial;this.validFrom=e.validFrom;this.validUntil=e.validUntil;this.purposes=e.purposes}Certificate.formats=h;Certificate.prototype.toBuffer=function(e,a){if(e===undefined)e="x509";r.string(e,"format");r.object(h[e],"formats[format]");r.optionalObject(a,"options");return h[e].write(this,a)};Certificate.prototype.toString=function(e,a){if(e===undefined)e="pem";return this.toBuffer(e,a).toString()};Certificate.prototype.fingerprint=function(e){if(e===undefined)e="sha256";r.string(e,"algorithm");var a={type:"certificate",hash:this.hash(e),algorithm:e};return new t(a)};Certificate.prototype.hash=function(e){r.string(e,"algorithm");e=e.toLowerCase();if(s.hashAlgs[e]===undefined)throw new g(e);if(this._hashCache[e])return this._hashCache[e];var a=o.createHash(e).update(this.toBuffer("x509")).digest();this._hashCache[e]=a;return a};Certificate.prototype.isExpired=function(e){if(e===undefined)e=new Date;return!(e.getTime()>=this.validFrom.getTime()&&e.getTime()0&&this.issuer.purposes.indexOf("ca")===-1){return false}return this.isSignedByKey(e.subjectKey)};Certificate.prototype.getExtension=function(e){r.string(e,"keyOrOid");var a=this.getExtensions().filter(function(a){if(a.format==="x509")return a.oid===e;if(a.format==="openssh")return a.name===e;return false})[0];return a};Certificate.prototype.getExtensions=function(){var e=[];var a=this.signatures.x509;if(a&&a.extras&&a.extras.exts){a.extras.exts.forEach(function(a){a.format="x509";e.push(a)})}var n=this.signatures.openssh;if(n&&n.exts){n.exts.forEach(function(a){a.format="openssh";e.push(a)})}return e};Certificate.prototype.isSignedByKey=function(e){u.assertCompatible(e,f,[1,2],"issuerKey");if(this.issuerKey!==undefined){return this.issuerKey.fingerprint("sha512").matches(e)}var a=Object.keys(this.signatures)[0];var n=h[a].verify(this,e);if(n)this.issuerKey=e;return n};Certificate.prototype.signWith=function(e){u.assertCompatible(e,m,[1,2],"key");var a=Object.keys(h);var n=false;for(var r=0;r0){if(l.indexOf("serverAuth")===-1)l.push("serverAuth")}if(h.length>0){if(l.indexOf("clientAuth")===-1)l.push("clientAuth")}if(h.length>0||f.length>0){if(l.indexOf("keyAgreement")===-1)l.push("keyAgreement");if(a.type==="rsa"&&l.indexOf("encryption")===-1)l.push("encryption")}}var v=new Certificate({subjects:s,issuer:s[0],subjectKey:a.toPublic(),issuerKey:a.toPublic(),signatures:{},serial:p,validFrom:o,validUntil:t,purposes:l});v.signWith(a);return v};Certificate.create=function(e,a,n,s,o){var t;if(Array.isArray(e))t=e;else t=[e];r.arrayOfObject(t);t.forEach(function(e){u.assertCompatible(e,d,[1,0],"subject")});u.assertCompatible(a,f,[1,0],"key");if(m.isPrivateKey(a))a=a.toPublic();u.assertCompatible(n,d,[1,0],"issuer");u.assertCompatible(s,m,[1,2],"issuer key");r.optionalObject(o,"options");if(o===undefined)o={};r.optionalObject(o.validFrom,"options.validFrom");r.optionalObject(o.validUntil,"options.validUntil");var c=o.validFrom;var p=o.validUntil;if(c===undefined)c=new Date;if(p===undefined){r.optionalNumber(o.lifetime,"options.lifetime");var l=o.lifetime;if(l===undefined)l=10*365*24*3600;p=new Date;p.setTime(p.getTime()+l*1e3)}r.optionalBuffer(o.serial,"options.serial");var h=o.serial;if(h===undefined)h=i.from("0000000000000001","hex");var v=o.purposes;if(v===undefined)v=[];if(v.indexOf("signature")===-1)v.push("signature");if(o.ca===true){if(v.indexOf("ca")===-1)v.push("ca");if(v.indexOf("crl")===-1)v.push("crl")}var g=t.filter(function(e){return e.type==="host"});var b=t.filter(function(e){return e.type==="user"});if(g.length>0){if(v.indexOf("serverAuth")===-1)v.push("serverAuth")}if(b.length>0){if(v.indexOf("clientAuth")===-1)v.push("clientAuth")}if(b.length>0||g.length>0){if(v.indexOf("keyAgreement")===-1)v.push("keyAgreement");if(a.type==="rsa"&&v.indexOf("encryption")===-1)v.push("encryption")}var y=new Certificate({subjects:t,issuer:n,subjectKey:a,issuerKey:s.toPublic(),signatures:{},serial:h,validFrom:c,validUntil:p,purposes:v});y.signWith(s);return y};Certificate.parse=function(e,a,n){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof n==="string")n={filename:n};r.optionalObject(n,"options");if(n===undefined)n={};r.optionalString(n.filename,"options.filename");if(n.filename===undefined)n.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,n);return i}catch(e){throw new v(n.filename,a,e)}};Certificate.isCertificate=function(e,a){return u.isCompatible(e,Certificate,a)};Certificate.prototype._sshpkApiVersion=[1,1];Certificate._oldVersionDetect=function(e){return[1,0]}},7602:(e,a,n)=>{e.exports={DiffieHellman:DiffieHellman,generateECDSA:generateECDSA,generateED25519:generateED25519};var r=n(6631);var i=n(6417);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(8729);var p=n(6814);var l=n(9602);var u=i.createECDH!==undefined;var f=n(9865);var m=n(3943);var d=n(5587).BigInteger;function DiffieHellman(e){t.assertCompatible(e,p,[1,4],"key");this._isPriv=l.isPrivateKey(e,[1,3]);this._algo=e.type;this._curve=e.curve;this._key=e;if(e.type==="dsa"){if(!u){throw new Error("Due to bugs in the node 0.10 "+"crypto API, node 0.12.x or later is required "+"to use DH")}this._dh=i.createDiffieHellman(e.part.p.data,undefined,e.part.g.data,undefined);this._p=e.part.p;this._g=e.part.g;if(this._isPriv)this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(!u){this._ecParams=new X9ECParameters(this._curve);if(this._isPriv){this._priv=new ECPrivate(this._ecParams,e.part.d.data)}return}var a={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e.curve];this._dh=i.createECDH(a);if(typeof this._dh!=="object"||typeof this._dh.setPrivateKey!=="function"){u=false;DiffieHellman.call(this,e);return}if(this._isPriv)this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else if(e.type==="curve25519"){if(this._isPriv){t.assertCompatible(e,l,[1,5],"key");this._priv=e.part.k.data}}else{throw new Error("DH not supported for "+e.type+" keys")}}DiffieHellman.prototype.getPublicKey=function(){if(this._isPriv)return this._key.toPublic();return this._key};DiffieHellman.prototype.getPrivateKey=function(){if(this._isPriv)return this._key;else return undefined};DiffieHellman.prototype.getKey=DiffieHellman.prototype.getPrivateKey;DiffieHellman.prototype._keyCheck=function(e,a){r.object(e,"key");if(!a)t.assertCompatible(e,l,[1,3],"key");t.assertCompatible(e,p,[1,4],"key");if(e.type!==this._algo){throw new Error("A "+e.type+" key cannot be used in "+this._algo+" Diffie-Hellman")}if(e.curve!==this._curve){throw new Error("A key from the "+e.curve+" curve "+"cannot be used with a "+this._curve+" Diffie-Hellman")}if(e.type==="dsa"){r.deepEqual(e.part.p,this._p,"DSA key prime does not match");r.deepEqual(e.part.g,this._g,"DSA key generator does not match")}};DiffieHellman.prototype.setKey=function(e){this._keyCheck(e);if(e.type==="dsa"){this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(u){this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else{this._priv=new ECPrivate(this._ecParams,e.part.d.data)}}else if(e.type==="curve25519"){var a=e.part.k;if(!e.part.k)a=e.part.r;this._priv=a.data;if(this._priv[0]===0)this._priv=this._priv.slice(1);this._priv=this._priv.slice(0,32)}this._key=e;this._isPriv=true};DiffieHellman.prototype.setPrivateKey=DiffieHellman.prototype.setKey;DiffieHellman.prototype.computeSecret=function(e){this._keyCheck(e,true);if(!this._isPriv)throw new Error("DH exchange has not been initialized with "+"a private key yet");var a;if(this._algo==="dsa"){return this._dh.computeSecret(e.part.y.data)}else if(this._algo==="ecdsa"){if(u){return this._dh.computeSecret(e.part.Q.data)}else{a=new ECPublic(this._ecParams,e.part.Q.data);return this._priv.deriveSharedSecret(a)}}else if(this._algo==="curve25519"){a=e.part.A.data;while(a[0]===0&&a.length>32)a=a.slice(1);var n=this._priv;r.strictEqual(a.length,32);r.strictEqual(n.length,32);var i=c.box.before(new Uint8Array(a),new Uint8Array(n));return s.from(i)}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKey=function(){var e=[];var a,n;if(this._algo==="dsa"){this._dh.generateKeys();e.push({name:"p",data:this._p.data});e.push({name:"q",data:this._key.part.q.data});e.push({name:"g",data:this._g.data});e.push({name:"y",data:this._dh.getPublicKey()});e.push({name:"x",data:this._dh.getPrivateKey()});this._key=new l({type:"dsa",parts:e});this._isPriv=true;return this._key}else if(this._algo==="ecdsa"){if(u){this._dh.generateKeys();e.push({name:"curve",data:s.from(this._curve)});e.push({name:"Q",data:this._dh.getPublicKey()});e.push({name:"d",data:this._dh.getPrivateKey()});this._key=new l({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}else{var o=this._ecParams.getN();var t=new d(i.randomBytes(o.bitLength()));var p=o.subtract(d.ONE);a=t.mod(p).add(d.ONE);n=this._ecParams.getG().multiply(a);a=s.from(a.toByteArray());n=s.from(this._ecParams.getCurve().encodePointHex(n),"hex");this._priv=new ECPrivate(this._ecParams,a);e.push({name:"curve",data:s.from(this._curve)});e.push({name:"Q",data:n});e.push({name:"d",data:a});this._key=new l({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}}else if(this._algo==="curve25519"){var f=c.box.keyPair();a=s.from(f.secretKey);n=s.from(f.publicKey);a=s.concat([a,n]);r.strictEqual(a.length,64);r.strictEqual(n.length,32);e.push({name:"A",data:n});e.push({name:"k",data:a});this._key=new l({type:"curve25519",parts:e});this._isPriv=true;return this._key}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKeys=DiffieHellman.prototype.generateKey;function X9ECParameters(e){var a=o.curves[e];r.object(a);var n=new d(a.p);var i=new d(a.a);var s=new d(a.b);var t=new d(a.n);var c=d.ONE;var p=new m.ECCurveFp(n,i,s);var l=p.decodePointHex(a.G.toString("hex"));this.curve=p;this.g=l;this.n=t;this.h=c}X9ECParameters.prototype.getCurve=function(){return this.curve};X9ECParameters.prototype.getG=function(){return this.g};X9ECParameters.prototype.getN=function(){return this.n};X9ECParameters.prototype.getH=function(){return this.h};function ECPublic(e,a){this._params=e;if(a[0]===0)a=a.slice(1);this._pub=e.getCurve().decodePointHex(a.toString("hex"))}function ECPrivate(e,a){this._params=e;this._priv=new d(t.mpNormalize(a))}ECPrivate.prototype.deriveSharedSecret=function(e){r.ok(e instanceof ECPublic);var a=e._pub.multiply(this._priv);return s.from(a.getX().toBigInteger().toByteArray())};function generateED25519(){var e=c.sign.keyPair();var a=s.from(e.secretKey);var n=s.from(e.publicKey);r.strictEqual(a.length,64);r.strictEqual(n.length,32);var i=[];i.push({name:"A",data:n});i.push({name:"k",data:a.slice(0,32)});var o=new l({type:"ed25519",parts:i});return o}function generateECDSA(e){var a=[];var n;if(u){var r={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e];var o=i.createECDH(r);o.generateKeys();a.push({name:"curve",data:s.from(e)});a.push({name:"Q",data:o.getPublicKey()});a.push({name:"d",data:o.getPrivateKey()});n=new l({type:"ecdsa",curve:e,parts:a});return n}else{var t=new X9ECParameters(e);var c=t.getN();var p=Math.ceil((c.bitLength()+64)/8);var f=new d(i.randomBytes(p));var m=c.subtract(d.ONE);var h=f.mod(m).add(d.ONE);var v=t.getG().multiply(h);h=s.from(h.toByteArray());v=s.from(t.getCurve().encodePointHex(v),"hex");a.push({name:"curve",data:s.from(e)});a.push({name:"Q",data:v});a.push({name:"d",data:h});n=new l({type:"ecdsa",curve:e,parts:a});return n}}},4694:(e,a,n)=>{e.exports={Verifier:Verifier,Signer:Signer};var r=n(8729);var i=n(2413);var s=n(1669);var o=n(6631);var t=n(5118).Buffer;var c=n(1394);function Verifier(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}s.inherits(Verifier,i.Writable);Verifier.prototype._write=function(e,a,n){this.chunks.push(e);n()};Verifier.prototype.update=function(e){if(typeof e==="string")e=t.from(e,"binary");this.chunks.push(e)};Verifier.prototype.verify=function(e,a){var n;if(c.isSignature(e,[2,0])){if(e.type!=="ed25519")return false;n=e.toBuffer("raw")}else if(typeof e==="string"){n=t.from(e,"base64")}else if(c.isSignature(e,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}o.buffer(n);return r.sign.detached.verify(new Uint8Array(t.concat(this.chunks)),new Uint8Array(n),new Uint8Array(this.key.part.A.data))};function Signer(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}s.inherits(Signer,i.Writable);Signer.prototype._write=function(e,a,n){this.chunks.push(e);n()};Signer.prototype.update=function(e){if(typeof e==="string")e=t.from(e,"binary");this.chunks.push(e)};Signer.prototype.sign=function(){var e=r.sign.detached(new Uint8Array(t.concat(this.chunks)),new Uint8Array(t.concat([this.key.part.k.data,this.key.part.A.data])));var a=t.from(e);var n=c.parse(a,"ed25519","raw");n.hashAlgorithm="sha512";return n}},7979:(e,a,n)=>{var r=n(6631);var i=n(1669);function FingerprintFormatError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,FingerprintFormatError);this.name="FingerprintFormatError";this.fingerprint=e;this.format=a;this.message="Fingerprint format is not supported, or is invalid: ";if(e!==undefined)this.message+=" fingerprint = "+e;if(a!==undefined)this.message+=" format = "+a}i.inherits(FingerprintFormatError,Error);function InvalidAlgorithmError(e){if(Error.captureStackTrace)Error.captureStackTrace(this,InvalidAlgorithmError);this.name="InvalidAlgorithmError";this.algorithm=e;this.message='Algorithm "'+e+'" is not supported'}i.inherits(InvalidAlgorithmError,Error);function KeyParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyParseError);this.name="KeyParseError";this.format=a;this.keyName=e;this.innerErr=n;this.message="Failed to parse "+e+" as a valid "+a+" format key: "+n.message}i.inherits(KeyParseError,Error);function SignatureParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,SignatureParseError);this.name="SignatureParseError";this.type=e;this.format=a;this.innerErr=n;this.message="Failed to parse the given data as a "+e+" signature in "+a+" format: "+n.message}i.inherits(SignatureParseError,Error);function CertificateParseError(e,a,n){if(Error.captureStackTrace)Error.captureStackTrace(this,CertificateParseError);this.name="CertificateParseError";this.format=a;this.certName=e;this.innerErr=n;this.message="Failed to parse "+e+" as a valid "+a+" format certificate: "+n.message}i.inherits(CertificateParseError,Error);function KeyEncryptedError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyEncryptedError);this.name="KeyEncryptedError";this.format=a;this.keyName=e;this.message="The "+a+" format key "+e+" is "+"encrypted (password-protected), and no passphrase was "+"provided in `options`"}i.inherits(KeyEncryptedError,Error);e.exports={FingerprintFormatError:FingerprintFormatError,InvalidAlgorithmError:InvalidAlgorithmError,KeyParseError:KeyParseError,SignatureParseError:SignatureParseError,KeyEncryptedError:KeyEncryptedError,CertificateParseError:CertificateParseError}},3079:(e,a,n)=>{e.exports=Fingerprint;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(7979);var c=n(6814);var p=n(9602);var l=n(7406);var u=n(575);var f=t.FingerprintFormatError;var m=t.InvalidAlgorithmError;function Fingerprint(e){r.object(e,"options");r.string(e.type,"options.type");r.buffer(e.hash,"options.hash");r.string(e.algorithm,"options.algorithm");this.algorithm=e.algorithm.toLowerCase();if(s.hashAlgs[this.algorithm]!==true)throw new m(this.algorithm);this.hash=e.hash;this.type=e.type;this.hashType=e.hashType}Fingerprint.prototype.toString=function(e){if(e===undefined){if(this.algorithm==="md5"||this.hashType==="spki")e="hex";else e="base64"}r.string(e);switch(e){case"hex":if(this.hashType==="spki")return this.hash.toString("hex");return addColons(this.hash.toString("hex"));case"base64":if(this.hashType==="spki")return this.hash.toString("base64");return sshBase64Format(this.algorithm,this.hash.toString("base64"));default:throw new f(undefined,e)}};Fingerprint.prototype.matches=function(e){r.object(e,"key or certificate");if(this.type==="key"&&this.hashType!=="ssh"){u.assertCompatible(e,c,[1,7],"key with spki");if(p.isPrivateKey(e)){u.assertCompatible(e,p,[1,6],"privatekey with spki support")}}else if(this.type==="key"){u.assertCompatible(e,c,[1,0],"key")}else{u.assertCompatible(e,l,[1,0],"certificate")}var a=e.hash(this.algorithm,this.hashType);var n=o.createHash(this.algorithm).update(a).digest("base64");if(this.hash2===undefined)this.hash2=o.createHash(this.algorithm).update(this.hash).digest("base64");return this.hash2===n};var d=/^[A-Za-z0-9+\/=]+$/;var h=/^[a-fA-F0-9]+$/;Fingerprint.parse=function(e,a){r.string(e,"fingerprint");var n,o,t;if(Array.isArray(a)){t=a;a={}}r.optionalObject(a,"options");if(a===undefined)a={};if(a.enAlgs!==undefined)t=a.enAlgs;if(a.algorithms!==undefined)t=a.algorithms;r.optionalArrayOfString(t,"algorithms");var c="ssh";if(a.hashType!==undefined)c=a.hashType;r.string(c,"options.hashType");var p=e.split(":");if(p.length==2){n=p[0].toLowerCase();if(!d.test(p[1]))throw new f(e);try{o=i.from(p[1],"base64")}catch(a){throw new f(e)}}else if(p.length>2){n="md5";if(p[0].toLowerCase()==="md5")p=p.slice(1);p=p.map(function(a){while(a.length<2)a="0"+a;if(a.length>2)throw new f(e);return a});p=p.join("");if(!h.test(p)||p.length%2!==0)throw new f(e);try{o=i.from(p,"hex")}catch(a){throw new f(e)}}else{if(h.test(e)){o=i.from(e,"hex")}else if(d.test(e)){o=i.from(e,"base64")}else{throw new f(e)}switch(o.length){case 32:n="sha256";break;case 16:n="md5";break;case 20:n="sha1";break;case 64:n="sha512";break;default:throw new f(e)}if(a.hashType===undefined)c="spki"}if(n===undefined)throw new f(e);if(s.hashAlgs[n]===undefined)throw new m(n);if(t!==undefined){t=t.map(function(e){return e.toLowerCase()});if(t.indexOf(n)===-1)throw new m(n)}return new Fingerprint({algorithm:n,hash:o,type:a.type||"key",hashType:c})};function addColons(e){return e.replace(/(.{2})(?=.)/g,"$1:")}function base64Strip(e){return e.replace(/=*$/,"")}function sshBase64Format(e,a){return e.toUpperCase()+":"+base64Strip(a)}Fingerprint.isFingerprint=function(e,a){return u.isCompatible(e,Fingerprint,a)};Fingerprint.prototype._sshpkApiVersion=[1,2];Fingerprint._oldVersionDetect=function(e){r.func(e.toString);r.func(e.matches);return[1,0]}},8243:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(575);var o=n(6814);var t=n(9602);var c=n(4324);var p=n(8927);var l=n(8688);var u=n(3561);var f=n(974);var m="Private-key-format: v1";function read(e,a){if(typeof e==="string"){if(e.trim().match(/^[-]+[ ]*BEGIN/))return c.read(e,a);if(e.match(/^\s*ssh-[a-z]/))return p.read(e,a);if(e.match(/^\s*ecdsa-/))return p.read(e,a);if(e.match(/^putty-user-key-file-2:/i))return f.read(e,a);if(findDNSSECHeader(e))return u.read(e,a);e=i.from(e,"binary")}else{r.buffer(e);if(findPEMHeader(e))return c.read(e,a);if(findSSHHeader(e))return p.read(e,a);if(findPuTTYHeader(e))return f.read(e,a);if(findDNSSECHeader(e))return u.read(e,a)}if(e.readUInt32BE(0)e.length||e.slice(a,a+5).toString("ascii")!=="BEGIN")return false;return true}function findDNSSECHeader(e){if(e.length<=m.length)return false;var a=e.slice(0,m.length);if(a.toString("ascii")===m)return true;if(typeof e!=="string"){e=e.toString("ascii")}var n=e.split("\n");var r=0;while(n[r].match(/^\;/))r++;if(n[r].toString("ascii").match(/\. IN KEY /))return true;if(n[r].toString("ascii").match(/\. IN DNSKEY /))return true;return false}function write(e,a){throw new Error('"auto" format cannot be used for writing')}},3561:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(6814);var o=n(9602);var t=n(575);var c=n(5621);var p=n(7602);var l={"rsa-sha1":5,"rsa-sha256":8,"rsa-sha512":10,"ecdsa-p256-sha256":13,"ecdsa-p384-sha384":14};var u={};Object.keys(l).forEach(function(e){u[l[e]]=e.toUpperCase()});function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var n=e.split("\n");if(n[0].match(/^Private-key-format\: v1/)){var i=n[1].split(" ");var s=parseInt(i[1],10);var o=i[2];if(!u[s])throw new Error("Unsupported algorithm: "+o);return readDNSSECPrivateKey(s,n.slice(2))}var t=0;while(n[t].match(/^\;/))t++;if((n[t].match(/\. IN KEY /)||n[t].match(/\. IN DNSKEY /))&&n[t+1].length===0){return readRFC3110(n[t])}throw new Error("Cannot parse dnssec key")}function readRFC3110(e){var a=e.split(" ");var n=parseInt(a[5],10);if(!u[n])throw new Error("Unsupported algorithm: "+n);var r=a.slice(6,a.length).join();var o=i.from(r,"base64");if(u[n].match(/^RSA-/)){var c=o.readUInt8(0);if(c!=3&&c!=1)throw new Error("Cannot parse dnssec key: "+"unsupported exponent length");var p=o.slice(1,c+1);p=t.mpNormalize(p);var l=o.slice(1+c);l=t.mpNormalize(l);var f={type:"rsa",parts:[]};f.parts.push({name:"e",data:p});f.parts.push({name:"n",data:l});return new s(f)}if(u[n]==="ECDSA-P384-SHA384"||u[n]==="ECDSA-P256-SHA256"){var m="nistp384";var d=384;if(u[n].match(/^ECDSA-P256-SHA256/)){m="nistp256";d=256}var h={type:"ecdsa",curve:m,size:d,parts:[{name:"curve",data:i.from(m)},{name:"Q",data:t.ecNormalize(o)}]};return new s(h)}throw new Error("Unsupported algorithm: "+u[n])}function elementToBuf(e){return i.from(e.split(" ")[1],"base64")}function readDNSSECRSAPrivateKey(e){var a={};e.forEach(function(e){if(e.split(" ")[0]==="Modulus:")a["n"]=elementToBuf(e);else if(e.split(" ")[0]==="PublicExponent:")a["e"]=elementToBuf(e);else if(e.split(" ")[0]==="PrivateExponent:")a["d"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime1:")a["p"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime2:")a["q"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent1:")a["dmodp"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent2:")a["dmodq"]=elementToBuf(e);else if(e.split(" ")[0]==="Coefficient:")a["iqmp"]=elementToBuf(e)});var n={type:"rsa",parts:[{name:"e",data:t.mpNormalize(a["e"])},{name:"n",data:t.mpNormalize(a["n"])},{name:"d",data:t.mpNormalize(a["d"])},{name:"p",data:t.mpNormalize(a["p"])},{name:"q",data:t.mpNormalize(a["q"])},{name:"dmodp",data:t.mpNormalize(a["dmodp"])},{name:"dmodq",data:t.mpNormalize(a["dmodq"])},{name:"iqmp",data:t.mpNormalize(a["iqmp"])}]};return new o(n)}function readDNSSECPrivateKey(e,a){if(u[e].match(/^RSA-/)){return readDNSSECRSAPrivateKey(a)}if(u[e]==="ECDSA-P384-SHA384"||u[e]==="ECDSA-P256-SHA256"){var n=i.from(a[0].split(" ")[1],"base64");var r="nistp384";var s=384;if(u[e]==="ECDSA-P256-SHA256"){r="nistp256";s=256}var c=t.publicFromPrivateECDSA(r,n);var p=c.part["Q"].data;var l={type:"ecdsa",curve:r,size:s,parts:[{name:"curve",data:i.from(r)},{name:"d",data:n},{name:"Q",data:p}]};return new o(l)}throw new Error("Unsupported algorithm: "+u[e])}function dnssecTimestamp(e){var a=e.getFullYear()+"";var n=e.getMonth()+1;var r=a+n+e.getUTCDate();r+=""+e.getUTCHours()+e.getUTCMinutes();r+=e.getUTCSeconds();return r}function rsaAlgFromOptions(e){if(!e||!e.hashAlgo||e.hashAlgo==="sha1")return"5 (RSASHA1)";else if(e.hashAlgo==="sha256")return"8 (RSASHA256)";else if(e.hashAlgo==="sha512")return"10 (RSASHA512)";else throw new Error("Unknown or unsupported hash: "+e.hashAlgo)}function writeRSA(e,a){if(!e.part.dmodp||!e.part.dmodq){t.addRSAMissing(e)}var n="";n+="Private-key-format: v1.3\n";n+="Algorithm: "+rsaAlgFromOptions(a)+"\n";var r=t.mpDenormalize(e.part["n"].data);n+="Modulus: "+r.toString("base64")+"\n";var s=t.mpDenormalize(e.part["e"].data);n+="PublicExponent: "+s.toString("base64")+"\n";var o=t.mpDenormalize(e.part["d"].data);n+="PrivateExponent: "+o.toString("base64")+"\n";var c=t.mpDenormalize(e.part["p"].data);n+="Prime1: "+c.toString("base64")+"\n";var p=t.mpDenormalize(e.part["q"].data);n+="Prime2: "+p.toString("base64")+"\n";var l=t.mpDenormalize(e.part["dmodp"].data);n+="Exponent1: "+l.toString("base64")+"\n";var u=t.mpDenormalize(e.part["dmodq"].data);n+="Exponent2: "+u.toString("base64")+"\n";var f=t.mpDenormalize(e.part["iqmp"].data);n+="Coefficient: "+f.toString("base64")+"\n";var m=new Date;n+="Created: "+dnssecTimestamp(m)+"\n";n+="Publish: "+dnssecTimestamp(m)+"\n";n+="Activate: "+dnssecTimestamp(m)+"\n";return i.from(n,"ascii")}function writeECDSA(e,a){var n="";n+="Private-key-format: v1.3\n";if(e.curve==="nistp256"){n+="Algorithm: 13 (ECDSAP256SHA256)\n"}else if(e.curve==="nistp384"){n+="Algorithm: 14 (ECDSAP384SHA384)\n"}else{throw new Error("Unsupported curve")}var r=e.part["d"].data.toString("base64");n+="PrivateKey: "+r+"\n";var s=new Date;n+="Created: "+dnssecTimestamp(s)+"\n";n+="Publish: "+dnssecTimestamp(s)+"\n";n+="Activate: "+dnssecTimestamp(s)+"\n";return i.from(n,"ascii")}function write(e,a){if(o.isPrivateKey(e)){if(e.type==="rsa"){return writeRSA(e,a)}else if(e.type==="ecdsa"){return writeECDSA(e,a)}else{throw new Error("Unsupported algorithm: "+e.type)}}else if(s.isKey(e)){throw new Error('Format "dnssec" only supports '+"writing private keys")}else{throw new Error("key is not a Key or PrivateKey")}}},4033:(e,a,n)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write,fromBuffer:fromBuffer,toBuffer:toBuffer};var r=n(6631);var i=n(5621);var s=n(6417);var o=n(5118).Buffer;var t=n(6126);var c=n(6814);var p=n(9602);var l=n(508);var u=n(8688);var f=n(1394);var m=n(575);var d=n(7406);function verify(e,a){return false}var h={user:1,host:2};Object.keys(h).forEach(function(e){h[h[e]]=e});var v=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/;function read(e,a){if(o.isBuffer(e))e=e.toString("ascii");var n=e.trim().split(/[ \t\n]+/g);if(n.length<2||n.length>3)throw new Error("Not a valid SSH certificate line");var r=n[0];var i=n[1];i=o.from(i,"base64");return fromBuffer(i,r)}function fromBuffer(e,a,n){var s=new i({buffer:e});var o=s.readString();if(a!==undefined&&o!==a)throw new Error("SSH certificate algorithm mismatch");if(a===undefined)a=o;var p={};p.signatures={};p.signatures.openssh={};p.signatures.openssh.nonce=s.readBuffer();var g={};var b=g.parts=[];g.type=getAlg(a);var y=t.info[g.type].parts.length;while(b.length=1,"key must have at least one part");var k=t.info[g.type];if(g.type==="ecdsa"){var x=v.exec(a);r.ok(x!==null);r.strictEqual(x[1],b[0].data.toString())}for(var w=0;w{e.exports={read:read,write:write};var r=n(6631);var i=n(970);var s=n(6417);var o=n(5118).Buffer;var t=n(6126);var c=n(575);var p=n(6814);var l=n(9602);var u=n(9367);var f=n(4173);var m=n(3923);var d=n(8688);var h=n(7979);var v="1.2.840.113549.1.5.13";var g="1.2.840.113549.1.5.12";var b={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"};var y={};Object.keys(b).forEach(function(e){y[b[e]]=e});var k={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"};var x={};Object.keys(k).forEach(function(e){x[k[e]]=e});function read(e,a,n){var t=e;if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var p=e.trim().split(/[\r\n]+/g);var l;var y=-1;while(!l&&y0){x=p[--w].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/)}r.ok(x,"invalid PEM footer");r.equal(l[2],x[2]);var j=l[2].toLowerCase();var F;if(l[1]){r.equal(l[1],x[1],"PEM header and footer mismatch");F=l[1].trim()}p=p.slice(y,w+1);var E={};while(true){p=p.slice(1);l=p[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!l)break;E[l[1].toLowerCase()]=l[2]}p=p.slice(0,-1).join("");e=o.from(p,"base64");var z,A,S;if(E["proc-type"]){var C=E["proc-type"].split(",");if(C[0]==="4"&&C[1]==="ENCRYPTED"){if(typeof a.passphrase==="string"){a.passphrase=o.from(a.passphrase,"utf-8")}if(!o.isBuffer(a.passphrase)){throw new h.KeyEncryptedError(a.filename,"PEM")}else{C=E["dek-info"].split(",");r.ok(C.length===2);z=C[0].toLowerCase();S=o.from(C[1],"hex");A=c.opensslKeyDeriv(z,S,a.passphrase,1).key}}}if(F&&F.toLowerCase()==="encrypted"){var B=new i.BerReader(e);var q;B.readSequence();B.readSequence();q=B.offset+B.length;var I=B.readOID();if(I!==v){throw new Error("Unsupported PEM/PKCS8 encryption "+"scheme: "+I)}B.readSequence();B.readSequence();var T=B.offset+B.length;var O=B.readOID();if(O!==g)throw new Error("Unsupported PBES2 KDF: "+O);B.readSequence();var R=B.readString(i.Ber.OctetString,true);var D=B.readInt();var H="sha1";if(B.offsetm.length)b=m.length;v+=h.write(m.slice(g,b),v);h[v++]=10;g=b}v+=h.write("-----END "+t+"-----\n",v);return h.slice(0,v)}},9367:(e,a,n)=>{e.exports={read:read,readPkcs1:readPkcs1,write:write,writePkcs1:writePkcs1};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);var u=n(4173);var f=u.readECDSACurve;function read(e,a){return l.read(e,a,"pkcs1")}function write(e,a){return l.write(e,a,"pkcs1")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs1(e,a,n){switch(e){case"RSA":if(a==="public")return readPkcs1RSAPublic(n);else if(a==="private")return readPkcs1RSAPrivate(n);throw new Error("Unknown key type: "+a);case"DSA":if(a==="public")return readPkcs1DSAPublic(n);else if(a==="private")return readPkcs1DSAPrivate(n);throw new Error("Unknown key type: "+a);case"EC":case"ECDSA":if(a==="private")return readPkcs1ECDSAPrivate(n);else if(a==="public")return readPkcs1ECDSAPublic(n);throw new Error("Unknown key type: "+a);case"EDDSA":case"EdDSA":if(a==="private")return readPkcs1EdDSAPrivate(n);throw new Error(a+" keys not supported with EdDSA");default:throw new Error("Unknown key algo: "+e)}}function readPkcs1RSAPublic(e){var a=readMPInt(e,"modulus");var n=readMPInt(e,"exponent");var r={type:"rsa",parts:[{name:"e",data:n},{name:"n",data:a}]};return new c(r)}function readPkcs1RSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a[0],0);var n=readMPInt(e,"modulus");var i=readMPInt(e,"public exponent");var s=readMPInt(e,"private exponent");var o=readMPInt(e,"prime1");var t=readMPInt(e,"prime2");var c=readMPInt(e,"exponent1");var l=readMPInt(e,"exponent2");var u=readMPInt(e,"iqmp");var f={type:"rsa",parts:[{name:"n",data:n},{name:"e",data:i},{name:"d",data:s},{name:"iqmp",data:u},{name:"p",data:o},{name:"q",data:t},{name:"dmodp",data:c},{name:"dmodq",data:l}]};return new p(f)}function readPkcs1DSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),0);var n=readMPInt(e,"p");var i=readMPInt(e,"q");var s=readMPInt(e,"g");var o=readMPInt(e,"y");var t=readMPInt(e,"x");var c={type:"dsa",parts:[{name:"p",data:n},{name:"q",data:i},{name:"g",data:s},{name:"y",data:o},{name:"x",data:t}]};return new p(c)}function readPkcs1EdDSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),1);var n=e.readString(i.Ber.OctetString,true);e.readSequence(160);var s=e.readOID();r.strictEqual(s,"1.3.101.112","the ed25519 curve identifier");e.readSequence(161);var o=t.readBitString(e);var c={type:"ed25519",parts:[{name:"A",data:t.zeroPadToLength(o,32)},{name:"k",data:n}]};return new p(c)}function readPkcs1DSAPublic(e){var a=readMPInt(e,"y");var n=readMPInt(e,"p");var r=readMPInt(e,"q");var i=readMPInt(e,"g");var s={type:"dsa",parts:[{name:"y",data:a},{name:"p",data:n},{name:"q",data:r},{name:"g",data:i}]};return new c(s)}function readPkcs1ECDSAPublic(e){e.readSequence();var a=e.readOID();r.strictEqual(a,"1.2.840.10045.2.1","must be ecPublicKey");var n=e.readOID();var p;var l=Object.keys(o.curves);for(var u=0;u{e.exports={read:read,readPkcs8:readPkcs8,write:write,writePkcs8:writePkcs8,pkcs8ToBuffer:pkcs8ToBuffer,readECDSACurve:readECDSACurve,writeECDSACurve:writeECDSACurve};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);function read(e,a){return l.read(e,a,"pkcs8")}function write(e,a){return l.write(e,a,"pkcs8")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs8(e,a,n){if(n.peek()===i.Ber.Integer){r.strictEqual(a,"private","unexpected Integer at start of public key");n.readString(i.Ber.Integer,true)}n.readSequence();var s=n.offset+n.length;var o=n.readOID();switch(o){case"1.2.840.113549.1.1.1":n._offset=s;if(a==="public")return readPkcs8RSAPublic(n);else return readPkcs8RSAPrivate(n);case"1.2.840.10040.4.1":if(a==="public")return readPkcs8DSAPublic(n);else return readPkcs8DSAPrivate(n);case"1.2.840.10045.2.1":if(a==="public")return readPkcs8ECDSAPublic(n);else return readPkcs8ECDSAPrivate(n);case"1.3.101.112":if(a==="public"){return readPkcs8EdDSAPublic(n)}else{return readPkcs8EdDSAPrivate(n)}case"1.3.101.110":if(a==="public"){return readPkcs8X25519Public(n)}else{return readPkcs8X25519Private(n)}default:throw new Error("Unknown key type OID "+o)}}function readPkcs8RSAPublic(e){e.readSequence(i.Ber.BitString);e.readByte();e.readSequence();var a=readMPInt(e,"modulus");var n=readMPInt(e,"exponent");var r={type:"rsa",source:e.originalInput,parts:[{name:"e",data:n},{name:"n",data:a}]};return new c(r)}function readPkcs8RSAPrivate(e){e.readSequence(i.Ber.OctetString);e.readSequence();var a=readMPInt(e,"version");r.equal(a[0],0,"unknown RSA private key version");var n=readMPInt(e,"modulus");var s=readMPInt(e,"public exponent");var o=readMPInt(e,"private exponent");var t=readMPInt(e,"prime1");var c=readMPInt(e,"prime2");var l=readMPInt(e,"exponent1");var u=readMPInt(e,"exponent2");var f=readMPInt(e,"iqmp");var m={type:"rsa",parts:[{name:"n",data:n},{name:"e",data:s},{name:"d",data:o},{name:"iqmp",data:f},{name:"p",data:t},{name:"q",data:c},{name:"dmodp",data:l},{name:"dmodq",data:u}]};return new p(m)}function readPkcs8DSAPublic(e){e.readSequence();var a=readMPInt(e,"p");var n=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.BitString);e.readByte();var s=readMPInt(e,"y");var o={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:n},{name:"g",data:r},{name:"y",data:s}]};return new c(o)}function readPkcs8DSAPrivate(e){e.readSequence();var a=readMPInt(e,"p");var n=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.OctetString);var s=readMPInt(e,"x");var o=t.calculateDSAPublic(r,a,s);var c={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:n},{name:"g",data:r},{name:"y",data:o},{name:"x",data:s}]};return new p(c)}function readECDSACurve(e){var a,n;var c,p,l;if(e.peek()===i.Ber.OID){var u=e.readOID();n=Object.keys(o.curves);for(c=0;c{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(8688);var o=n(6814);var t=n(7979);function read(e,a){var n=e.toString("ascii").split(/[\r\n]+/);var o=false;var t;var c=0;while(cn.length){throw new Error("Invalid public-lines count")}var f=i.from(n.slice(c,c+u).join(""),"base64");var m=s.algToKeyType(p);var d=s.read(f);if(d.type!==m){throw new Error("Outer key algorithm mismatch")}d.comment=l;return d}function splitHeader(e){var a=e.indexOf(":");if(a===-1)return null;var n=e.slice(0,a);++a;while(e[a]===" ")++a;var r=e.slice(a);return[n,r]}function write(e,a){r.object(e);if(!o.isKey(e))throw new Error("Must be a public key");var n=s.keyTypeToAlg(e);var t=s.write(e);var c=e.comment||"";var p=t.toString("base64");var l=wrap(p,64);l.unshift("Public-Lines: "+l.length);l.unshift("Comment: "+c);l.unshift("Encryption: none");l.unshift("PuTTY-User-Key-File-2: "+n);return i.from(l.join("\n")+"\n")}function wrap(e,a){var n=[];var r=0;while(r{e.exports={read:read.bind(undefined,false,undefined),readType:read.bind(undefined,false),write:write,readPartial:read.bind(undefined,true),readInternal:read,keyTypeToAlg:keyTypeToAlg,algToKeyType:algToKeyType};var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(575);var t=n(6814);var c=n(9602);var p=n(5621);function algToKeyType(e){r.string(e);if(e==="ssh-dss")return"dsa";else if(e==="ssh-rsa")return"rsa";else if(e==="ssh-ed25519")return"ed25519";else if(e==="ssh-curve25519")return"curve25519";else if(e.match(/^ecdsa-sha2-/))return"ecdsa";else throw new Error("Unknown algorithm "+e)}function keyTypeToAlg(e){r.object(e);if(e.type==="dsa")return"ssh-dss";else if(e.type==="rsa")return"ssh-rsa";else if(e.type==="ed25519")return"ssh-ed25519";else if(e.type==="curve25519")return"ssh-curve25519";else if(e.type==="ecdsa")return"ecdsa-sha2-"+e.part.curve.data.toString();else throw new Error("Unknown key type "+e.type)}function read(e,a,n,l){if(typeof n==="string")n=i.from(n);r.buffer(n,"buf");var u={};var f=u.parts=[];var m=new p({buffer:n});var d=m.readString();r.ok(!m.atEnd(),"key must have at least one part");u.type=algToKeyType(d);var h=s.info[u.type].parts.length;if(a&&a==="private")h=s.privInfo[u.type].parts.length;while(!m.atEnd()&&f.length=1,"key must have at least one part");r.ok(e||m.atEnd(),"leftover bytes at end of key");var v=t;var g=s.info[u.type];if(a==="private"||g.parts.length!==f.length){g=s.privInfo[u.type];v=c}r.strictEqual(g.parts.length,f.length);if(u.type==="ecdsa"){var b=/^ecdsa-sha2-(.+)$/.exec(d);r.ok(b!==null);r.strictEqual(b[1],f[0].data.toString())}var y=true;for(var k=0;k{e.exports={read:read,readSSHPrivate:readSSHPrivate,write:write};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6417);var p=n(6814);var l=n(9602);var u=n(4324);var f=n(8688);var m=n(5621);var d=n(7979);var h;function read(e,a){return u.read(e,a)}var v="openssh-key-v1";function readSSHPrivate(e,a,i){a=new m({buffer:a});var o=a.readCString();r.strictEqual(o,v,"bad magic string");var p=a.readString();var l=a.readString();var u=a.readBuffer();var g=a.readInt();if(g!==1){throw new Error("OpenSSH-format key file contains "+"multiple keys: this is unsupported.")}var b=a.readBuffer();if(e==="public"){r.ok(a.atEnd(),"excess bytes left after key");return f.read(b)}var y=a.readBuffer();r.ok(a.atEnd(),"excess bytes left after key");var k=new m({buffer:u});switch(l){case"none":if(p!=="none"){throw new Error('OpenSSH-format key uses KDF "none" '+'but specifies a cipher other than "none"')}break;case"bcrypt":var x=k.readBuffer();var w=k.readInt();var j=t.opensshCipherInfo(p);if(h===undefined){h=n(5447)}if(typeof i.passphrase==="string"){i.passphrase=s.from(i.passphrase,"utf-8")}if(!s.isBuffer(i.passphrase)){throw new d.KeyEncryptedError(i.filename,"OpenSSH")}var F=new Uint8Array(i.passphrase);var E=new Uint8Array(x);var z=new Uint8Array(j.keySize+j.blockSize);var A=h.pbkdf(F,F.length,E,E.length,z,z.length,w);if(A!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}z=s.from(z);var S=z.slice(0,j.keySize);var C=z.slice(j.keySize,j.keySize+j.blockSize);var B=c.createDecipheriv(j.opensslName,S,C);B.setAutoPadding(false);var q,I=[];B.once("error",function(e){if(e.toString().indexOf("bad decrypt")!==-1){throw new Error("Incorrect passphrase "+"supplied, could not decrypt key")}throw e});B.write(y);B.end();while((q=B.read())!==null)I.push(q);y=s.concat(I);break;default:throw new Error('OpenSSH-format key uses unknown KDF "'+l+'"')}a=new m({buffer:y});var T=a.readInt();var O=a.readInt();if(T!==O){throw new Error("Incorrect passphrase supplied, could not "+"decrypt key")}var R={};var D=f.readInternal(R,"private",a.remainder());a.skip(R.consumed);var H=a.readString();D.comment=H;return D}function write(e,a){var i;if(l.isPrivateKey(e))i=e.toPublic();else i=e;var o="none";var p="none";var u=s.alloc(0);var f={blockSize:8};var d;if(a!==undefined){d=a.passphrase;if(typeof d==="string")d=s.from(d,"utf-8");if(d!==undefined){r.buffer(d,"options.passphrase");r.optionalString(a.cipher,"options.cipher");o=a.cipher;if(o===undefined)o="aes128-ctr";f=t.opensshCipherInfo(o);p="bcrypt"}}var g;if(l.isPrivateKey(e)){g=new m({});var b=c.randomBytes(4).readUInt32BE(0);g.writeInt(b);g.writeInt(b);g.write(e.toBuffer("rfc4253"));g.writeString(e.comment||"");var y=1;while(g._offset%f.blockSize!==0)g.writeChar(y++);g=g.toBuffer()}switch(p){case"none":break;case"bcrypt":var k=c.randomBytes(16);var x=16;var w=new m({});w.writeBuffer(k);w.writeInt(x);u=w.toBuffer();if(h===undefined){h=n(5447)}var j=new Uint8Array(d);var F=new Uint8Array(k);var E=new Uint8Array(f.keySize+f.blockSize);var z=h.pbkdf(j,j.length,F,F.length,E,E.length,x);if(z!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}E=s.from(E);var A=E.slice(0,f.keySize);var S=E.slice(f.keySize,f.keySize+f.blockSize);var C=c.createCipheriv(f.opensslName,A,S);C.setAutoPadding(false);var B,q=[];C.once("error",function(e){throw e});C.write(g);C.end();while((B=C.read())!==null)q.push(B);g=s.concat(q);break;default:throw new Error("Unsupported kdf "+p)}var I=new m({});I.writeCString(v);I.writeString(o);I.writeString(p);I.writeBuffer(u);I.writeInt(1);I.writeBuffer(i.toBuffer("rfc4253"));if(g)I.writeBuffer(g);I=I.toBuffer();var T;if(l.isPrivateKey(e))T="OPENSSH PRIVATE KEY";else T="OPENSSH PUBLIC KEY";var O=I.toString("base64");var R=O.length+O.length/70+18+16+T.length*2+10;I=s.alloc(R);var D=0;D+=I.write("-----BEGIN "+T+"-----\n",D);for(var H=0;HO.length)U=O.length;D+=I.write(O.slice(H,U),D);I[D++]=10;H=U}D+=I.write("-----END "+T+"-----\n",D);return I.slice(0,D)}},8927:(e,a,n)=>{e.exports={read:read,write:write};var r=n(6631);var i=n(5118).Buffer;var s=n(8688);var o=n(575);var t=n(6814);var c=n(9602);var p=n(3923);var l=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/;var u=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/;function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var n=e.trim().replace(/[\\\r]/g,"");var o=n.match(l);if(!o)o=n.match(u);r.ok(o,"key must match regex");var t=s.algToKeyType(o[1]);var c=i.from(o[2],"base64");var p;var f={};if(o[4]){try{p=s.read(c)}catch(e){o=n.match(u);r.ok(o,"key must match regex");c=i.from(o[2],"base64");p=s.readInternal(f,"public",c)}}else{p=s.readInternal(f,"public",c)}r.strictEqual(t,p.type);if(o[4]&&o[4].length>0){p.comment=o[4]}else if(f.consumed){var m=o[2]+(o[3]?o[3]:"");var d=Math.ceil(f.consumed/3)*4;m=m.slice(0,d-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+m.slice(d-2);var h=f.consumed%3;if(h>0&&m.slice(d-1,d)!=="=")d--;while(m.slice(d,d+1)==="=")d++;var v=m.slice(d);v=v.replace(/[\r\n]/g," ").replace(/^\s+/,"");if(v.match(/^[a-zA-Z0-9]/))p.comment=v}return p}function write(e,a){r.object(e);if(!t.isKey(e))throw new Error("Must be a public key");var n=[];var o=s.keyTypeToAlg(e);n.push(o);var c=s.write(e);n.push(c.toString("base64"));if(e.comment)n.push(e.comment);return i.from(n.join(" "))}},217:(e,a,n)=>{var r=n(267);e.exports={read:read,verify:r.verify,sign:r.sign,write:write};var i=n(6631);var s=n(970);var o=n(5118).Buffer;var t=n(6126);var c=n(575);var p=n(6814);var l=n(9602);var u=n(4324);var f=n(508);var m=n(1394);var d=n(7406);function read(e,a){if(typeof e!=="string"){i.buffer(e,"buf");e=e.toString("ascii")}var n=e.trim().split(/[\r\n]+/g);var s;var t=-1;while(!s&&t0){c=n[--p].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/)}i.ok(c,"invalid PEM footer");n=n.slice(t,p+1);var l={};while(true){n=n.slice(1);s=n[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!s)break;l[s[1].toLowerCase()]=s[2]}n=n.slice(0,-1).join("");e=o.from(n,"base64");return r.read(e,a)}function write(e,a){var n=r.write(e,a);var i="CERTIFICATE";var s=n.toString("base64");var t=s.length+s.length/64+18+16+i.length*2+10;var c=o.alloc(t);var p=0;p+=c.write("-----BEGIN "+i+"-----\n",p);for(var l=0;ls.length)u=s.length;p+=c.write(s.slice(l,u),p);c[p++]=10;l=u}p+=c.write("-----END "+i+"-----\n",p);return c.slice(0,p)}},267:(e,a,n)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write};var r=n(6631);var i=n(970);var s=n(5118).Buffer;var o=n(6126);var t=n(575);var c=n(6814);var p=n(9602);var l=n(4324);var u=n(508);var f=n(1394);var m=n(7406);var d=n(4173);function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return t.mpNormalize(e.readString(i.Ber.Integer,true))}function verify(e,a){var n=e.signatures.x509;r.object(n,"x509 signature");var s=n.algo.split("-");if(s[0]!==a.type)return false;var o=n.cache;if(o===undefined){var t=new i.BerWriter;writeTBSCert(e,t);o=t.buffer}var c=a.createVerify(s[1]);c.write(o);return c.verify(n.signature)}function Local(e){return i.Ber.Context|i.Ber.Constructor|e}function Context(e){return i.Ber.Context|e}var h={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5","rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4","ed25519-sha512":"1.3.101.112"};Object.keys(h).forEach(function(e){h[h[e]]=e});h["1.3.14.3.2.3"]="rsa-md5";h["1.3.14.3.2.29"]="rsa-sha1";var v={issuerKeyId:"2.5.29.35",altName:"2.5.29.17",basicConstraints:"2.5.29.19",keyUsage:"2.5.29.15",extKeyUsage:"2.5.29.37"};function read(e,a){if(typeof e==="string"){e=s.from(e,"binary")}r.buffer(e,"buf");var n=new i.BerReader(e);n.readSequence();if(Math.abs(n.length-n.remain)>1){throw new Error("DER sequence does not contain whole byte "+"stream")}var o=n.offset;n.readSequence();var t=n.offset+n.length;var c=t;if(n.peek()===Local(0)){n.readSequence(Local(0));var p=n.readInt();r.ok(p<=3,"only x.509 versions up to v3 supported")}var l={};l.signatures={};var v=l.signatures.x509={};v.extras={};l.serial=readMPInt(n,"serial");n.readSequence();var g=n.offset+n.length;var b=n.readOID();var y=h[b];if(y===undefined)throw new Error("unknown signature algorithm "+b);n._offset=g;l.issuer=u.parseAsn1(n);n.readSequence();l.validFrom=readDate(n);l.validUntil=readDate(n);l.subjects=[u.parseAsn1(n)];n.readSequence();g=n.offset+n.length;l.subjectKey=d.readPkcs8(undefined,"public",n);n._offset=g;if(n.peek()===Local(1)){n.readSequence(Local(1));v.extras.issuerUniqueID=e.slice(n.offset,n.offset+n.length);n._offset+=n.length}if(n.peek()===Local(2)){n.readSequence(Local(2));v.extras.subjectUniqueID=e.slice(n.offset,n.offset+n.length);n._offset+=n.length}if(n.peek()===Local(3)){n.readSequence(Local(3));var k=n.offset+n.length;n.readSequence();while(n.offset=2050||a.getUTCFullYear()<1950){e.writeString(dateToGTime(a),i.Ber.GeneralizedTime)}else{e.writeString(dateToUTCTime(a),i.Ber.UTCTime)}}var g={OtherName:Local(0),RFC822Name:Context(1),DNSName:Context(2),X400Address:Local(3),DirectoryName:Local(4),EDIPartyName:Local(5),URI:Context(6),IPAddress:Context(7),OID:Context(8)};var b={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"};var y={};Object.keys(b).forEach(function(e){y[b[e]]=e});var k=["signature","identity","keyEncryption","encryption","keyAgreement","ca","crl"];function readExtension(e,a,n){n.readSequence();var r=n.offset+n.length;var s=n.readOID();var o;var t=e.signatures.x509;if(!t.extras.exts)t.extras.exts=[];var c;if(n.peek()===i.Ber.Boolean)c=n.readBoolean();switch(s){case v.basicConstraints:n.readSequence(i.Ber.OctetString);n.readSequence();var p=n.offset+n.length;var l=false;if(n.peek()===i.Ber.Boolean)l=n.readBoolean();if(e.purposes===undefined)e.purposes=[];if(l===true)e.purposes.push("ca");var f={oid:s,critical:c};if(n.offset=60)o+=s-1;else o+=s;n.setUTCFullYear(o,parseInt(a[2],10)-1,parseInt(a[3],10));n.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)n.setUTCSeconds(parseInt(a[6],10));return n}var w=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;function gTimeToDate(e){var a=e.match(w);r.ok(a);var n=new Date;n.setUTCFullYear(parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10));n.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)n.setUTCSeconds(parseInt(a[6],10));return n}function zeroPad(e,a){if(a===undefined)a=2;var n=""+e;while(n.length0||s.type==="host"||e.purposes!==undefined&&e.purposes.length>0||n.extras&&n.extras.exts){a.startSequence(Local(3));a.startSequence();var c=[];if(e.purposes!==undefined&&e.purposes.length>0){c.push({oid:v.basicConstraints,critical:true});c.push({oid:v.keyUsage,critical:true});c.push({oid:v.extKeyUsage,critical:true})}c.push({oid:v.altName});if(n.extras&&n.extras.exts)c=n.extras.exts;for(var p=0;p{e.exports=Identity;var r=n(6631);var i=n(6126);var s=n(6417);var o=n(3079);var t=n(1394);var c=n(7979);var p=n(1669);var l=n(575);var u=n(970);var f=n(5118).Buffer;var m=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i;var d={};d.cn="2.5.4.3";d.o="2.5.4.10";d.ou="2.5.4.11";d.l="2.5.4.7";d.s="2.5.4.8";d.c="2.5.4.6";d.sn="2.5.4.4";d.postalCode="2.5.4.17";d.serialNumber="2.5.4.5";d.street="2.5.4.9";d.x500UniqueIdentifier="2.5.4.45";d.role="2.5.4.72";d.telephoneNumber="2.5.4.20";d.description="2.5.4.13";d.dc="0.9.2342.19200300.100.1.25";d.uid="0.9.2342.19200300.100.1.1";d.mail="0.9.2342.19200300.100.1.3";d.title="2.5.4.12";d.gn="2.5.4.42";d.initials="2.5.4.43";d.pseudonym="2.5.4.65";d.emailAddress="1.2.840.113549.1.9.1";var h={};Object.keys(d).forEach(function(e){h[d[e]]=e});function Identity(e){var a=this;r.object(e,"options");r.arrayOfObject(e.components,"options.components");this.components=e.components;this.componentLookup={};this.components.forEach(function(e){if(e.name&&!e.oid)e.oid=d[e.name];if(e.oid&&!e.name)e.name=h[e.oid];if(a.componentLookup[e.name]===undefined)a.componentLookup[e.name]=[];a.componentLookup[e.name].push(e)});if(this.componentLookup.cn&&this.componentLookup.cn.length>0){this.cn=this.componentLookup.cn[0].value}r.optionalString(e.type,"options.type");if(e.type===undefined){if(this.components.length===1&&this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(m)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length){this.type="host";this.hostname=this.componentLookup.dc.map(function(e){return e.value}).join(".")}else if(this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(m)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.uid&&this.componentLookup.uid.length===1){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.mail&&this.componentLookup.mail.length===1){this.type="email";this.email=this.componentLookup.mail[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1){this.type="user";this.uid=this.componentLookup.cn[0].value}else{this.type="unknown"}}else{this.type=e.type;if(this.type==="host")this.hostname=e.hostname;else if(this.type==="user")this.uid=e.uid;else if(this.type==="email")this.email=e.email;else throw new Error("Unknown type "+this.type)}}Identity.prototype.toString=function(){return this.components.map(function(e){var a=e.name.toUpperCase();a=a.replace(/=/g,"\\=");var n=e.value;n=n.replace(/,/g,"\\,");return a+"="+n}).join(", ")};Identity.prototype.get=function(e,a){r.string(e,"name");var n=this.componentLookup[e];if(n===undefined||n.length===0)return undefined;if(!a&&n.length>1)throw new Error("Multiple values for attribute "+e);if(!a)return n[0].value;return n.map(function(e){return e.value})};Identity.prototype.toArray=function(e){return this.components.map(function(e){return{name:e.name,value:e.value}})};var v=/[^a-zA-Z0-9 '(),+.\/:=?-]/;var g=/[^\x00-\x7f]/;Identity.prototype.toAsn1=function(e,a){e.startSequence(a);this.components.forEach(function(a){e.startSequence(u.Ber.Constructor|u.Ber.Set);e.startSequence();e.writeOID(a.oid);if(a.asn1type===u.Ber.Utf8String||a.value.match(g)){var n=f.from(a.value,"utf8");e.writeBuffer(n,u.Ber.Utf8String)}else if(a.asn1type===u.Ber.IA5String||a.value.match(v)){e.writeString(a.value,u.Ber.IA5String)}else{var r=u.Ber.PrintableString;if(a.asn1type!==undefined)r=a.asn1type;e.writeString(a.value,r)}e.endSequence();e.endSequence()});e.endSequence()};function globMatch(e,a){if(e==="**"||a==="**")return true;var n=e.split(".");var r=a.split(".");if(n.length!==r.length)return false;for(var i=0;i0){var s;if((s=/^,/.exec(i))!==null){a[++n]="";i=i.slice(s[0].length)}else if((s=/^\\,/.exec(i))!==null){a[n]+=",";i=i.slice(s[0].length)}else if((s=/^\\./.exec(i))!==null){a[n]+=s[0];i=i.slice(s[0].length)}else if((s=/^[^\\,]+/.exec(i))!==null){a[n]+=s[0];i=i.slice(s[0].length)}else{throw new Error("Failed to parse DN")}}var o=a.map(function(e){e=e.trim();var a=e.indexOf("=");while(a>0&&e.charAt(a-1)==="\\")a=e.indexOf("=",a+1);if(a===-1){throw new Error("Failed to parse DN")}var n=e.slice(0,a).toLowerCase().replace(/\\=/g,"=");var r=e.slice(a+1);return{name:n,value:r}});return new Identity({components:o})};Identity.fromArray=function(e){r.arrayOfObject(e,"components");e.forEach(function(e){r.object(e,"component");r.string(e.name,"component.name");if(!f.isBuffer(e.value)&&!(typeof e.value==="string")){throw new Error("Invalid component value")}});return new Identity({components:e})};Identity.parseAsn1=function(e,a){var n=[];e.readSequence(a);var r=e.offset+e.length;while(e.offset{var r=n(6814);var i=n(3079);var s=n(1394);var o=n(9602);var t=n(7406);var c=n(508);var p=n(7979);e.exports={Key:r,parseKey:r.parse,Fingerprint:i,parseFingerprint:i.parse,Signature:s,parseSignature:s.parse,PrivateKey:o,parsePrivateKey:o.parse,generatePrivateKey:o.generate,Certificate:t,parseCertificate:t.parse,createSelfSignedCertificate:t.createSelfSigned,createCertificate:t.create,Identity:c,identityFromDN:c.parseDN,identityForHost:c.forHost,identityForUser:c.forUser,identityForEmail:c.forEmail,identityFromArray:c.fromArray,FingerprintFormatError:p.FingerprintFormatError,InvalidAlgorithmError:p.InvalidAlgorithmError,KeyParseError:p.KeyParseError,SignatureParseError:p.SignatureParseError,KeyEncryptedError:p.KeyEncryptedError,CertificateParseError:p.CertificateParseError}},6814:(e,a,n)=>{e.exports=Key;var r=n(6631);var i=n(6126);var s=n(6417);var o=n(3079);var t=n(1394);var c=n(7602).DiffieHellman;var p=n(7979);var l=n(575);var u=n(9602);var f;try{f=n(4694)}catch(e){}var m=p.InvalidAlgorithmError;var d=p.KeyParseError;var h={};h["auto"]=n(8243);h["pem"]=n(4324);h["pkcs1"]=n(9367);h["pkcs8"]=n(4173);h["rfc4253"]=n(8688);h["ssh"]=n(8927);h["ssh-private"]=n(3923);h["openssh"]=h["ssh-private"];h["dnssec"]=n(3561);h["putty"]=n(974);h["ppk"]=h["putty"];function Key(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");r.optionalString(e.comment,"options.comment");var a=i.info[e.type];if(typeof a!=="object")throw new m(e.type);var n={};for(var s=0;s1024)e="sha256";if(this.type==="ed25519")e="sha512";if(this.type==="ecdsa"){if(this.size<=256)e="sha256";else if(this.size<=384)e="sha384";else e="sha512"}return e};Key.prototype.createVerify=function(e){if(e===undefined)e=this.defaultHashAlgorithm();r.string(e,"hash algorithm");if(this.type==="ed25519"&&f!==undefined)return new f.Verifier(this,e);if(this.type==="curve25519")throw new Error("Curve25519 keys are not suitable for "+"signing or verification");var a,n,i;try{n=e.toUpperCase();a=s.createVerify(n)}catch(e){i=e}if(a===undefined||i instanceof Error&&i.message.match(/Unknown message digest/)){n="RSA-";n+=e.toUpperCase();a=s.createVerify(n)}r.ok(a,"failed to create verifier");var o=a.verify.bind(a);var c=this.toBuffer("pkcs8");var p=this.curve;var l=this;a.verify=function(a,n){if(t.isSignature(a,[2,0])){if(a.type!==l.type)return false;if(a.hashAlgorithm&&a.hashAlgorithm!==e)return false;if(a.curve&&l.type==="ecdsa"&&a.curve!==p)return false;return o(c,a.toBuffer("asn1"))}else if(typeof a==="string"||Buffer.isBuffer(a)){return o(c,a,n)}else if(t.isSignature(a,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}else{throw new TypeError("signature must be a string, "+"Buffer, or Signature object")}};return a};Key.prototype.createDiffieHellman=function(){if(this.type==="rsa")throw new Error("RSA keys do not support Diffie-Hellman");return new c(this)};Key.prototype.createDH=Key.prototype.createDiffieHellman;Key.parse=function(e,a,n){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof n==="string")n={filename:n};r.optionalObject(n,"options");if(n===undefined)n={};r.optionalString(n.filename,"options.filename");if(n.filename===undefined)n.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,n);if(i instanceof u)i=i.toPublic();if(!i.comment)i.comment=n.filename;return i}catch(e){if(e.name==="KeyEncryptedError")throw e;throw new d(n.filename,a,e)}};Key.isKey=function(e,a){return l.isCompatible(e,Key,a)};Key.prototype._sshpkApiVersion=[1,7];Key._oldVersionDetect=function(e){r.func(e.toBuffer);r.func(e.fingerprint);if(e.createDH)return[1,4];if(e.defaultHashAlgorithm)return[1,3];if(e.formats["auto"])return[1,2];if(e.formats["pkcs1"])return[1,1];return[1,0]}},9602:(e,a,n)=>{e.exports=PrivateKey;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(3079);var c=n(1394);var p=n(7979);var l=n(1669);var u=n(575);var f=n(7602);var m=f.generateECDSA;var d=f.generateED25519;var h=n(4694);var v=n(8729);var g=n(6814);var b=p.InvalidAlgorithmError;var y=p.KeyParseError;var k=p.KeyEncryptedError;var x={};x["auto"]=n(8243);x["pem"]=n(4324);x["pkcs1"]=n(9367);x["pkcs8"]=n(4173);x["rfc4253"]=n(8688);x["ssh-private"]=n(3923);x["openssh"]=x["ssh-private"];x["ssh"]=x["ssh-private"];x["dnssec"]=n(3561);function PrivateKey(e){r.object(e,"options");g.call(this,e);this._pubCache=undefined}l.inherits(PrivateKey,g);PrivateKey.formats=x;PrivateKey.prototype.toBuffer=function(e,a){if(e===undefined)e="pkcs1";r.string(e,"format");r.object(x[e],"formats[format]");r.optionalObject(a,"options");return x[e].write(this,a)};PrivateKey.prototype.hash=function(e,a){return this.toPublic().hash(e,a)};PrivateKey.prototype.fingerprint=function(e,a){return this.toPublic().fingerprint(e,a)};PrivateKey.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;var e=s.info[this.type];var a=[];for(var n=0;n{e.exports=Signature;var r=n(6631);var i=n(5118).Buffer;var s=n(6126);var o=n(6417);var t=n(7979);var c=n(575);var p=n(970);var l=n(5621);var u=t.InvalidAlgorithmError;var f=t.SignatureParseError;function Signature(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");var a={};for(var n=0;n20&&s[0]===0)s=s.slice(1);o=this.part.s.data;if(o.length>20&&o[0]===0)o=o.slice(1);if(this.hashAlgorithm&&this.hashAlgorithm!=="sha1"||s.length+o.length!==40){throw new Error("OpenSSH only supports "+"DSA signatures with SHA1 hash")}a.writeBuffer(i.concat([s,o]));return a.toBuffer()}else if(e==="ssh"&&this.type==="ecdsa"){var u=new l({});s=this.part.r.data;u.writeBuffer(s);u.writePart(this.part.s);a=new l({});var f;if(s[0]===0)s=s.slice(1);var m=s.length*8;if(m===256)f="nistp256";else if(m===384)f="nistp384";else if(m===528)f="nistp521";a.writeString("ecdsa-sha2-"+f);a.writeBuffer(u.toBuffer());return a.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}};Signature.prototype.toString=function(e){r.optionalString(e,"format");return this.toBuffer(e).toString("base64")};Signature.parse=function(e,a,n){if(typeof e==="string")e=i.from(e,"base64");r.buffer(e,"data");r.string(n,"format");r.string(a,"type");var s={};s.type=a.toLowerCase();s.parts=[];try{r.ok(e.length>0,"signature must not be empty");switch(s.type){case"rsa":return parseOneNum(e,a,n,s);case"ed25519":return parseOneNum(e,a,n,s);case"dsa":case"ecdsa":if(n==="asn1")return parseDSAasn1(e,a,n,s);else if(s.type==="dsa")return parseDSA(e,a,n,s);else return parseECDSA(e,a,n,s);default:throw new u(a)}}catch(e){if(e instanceof u)throw e;throw new f(a,n,e)}};function parseOneNum(e,a,n,i){if(n==="ssh"){try{var s=new l({buffer:e});var o=s.readString()}catch(e){}if(s!==undefined){var t="SSH signature does not match expected "+"type (expected "+a+", got "+o+")";switch(o){case"ssh-rsa":r.strictEqual(a,"rsa",t);i.hashAlgo="sha1";break;case"rsa-sha2-256":r.strictEqual(a,"rsa",t);i.hashAlgo="sha256";break;case"rsa-sha2-512":r.strictEqual(a,"rsa",t);i.hashAlgo="sha512";break;case"ssh-ed25519":r.strictEqual(a,"ed25519",t);i.hashAlgo="sha512";break;default:throw new Error("Unknown SSH signature "+"type: "+o)}var c=s.readPart();r.ok(s.atEnd(),"extra trailing bytes");c.name="sig";i.parts.push(c);return new Signature(i)}}i.parts.push({name:"sig",data:e});return new Signature(i)}function parseDSAasn1(e,a,n,r){var i=new p.BerReader(e);i.readSequence();var s=i.readString(p.Ber.Integer,true);var o=i.readString(p.Ber.Integer,true);r.parts.push({name:"r",data:c.mpNormalize(s)});r.parts.push({name:"s",data:c.mpNormalize(o)});return new Signature(r)}function parseDSA(e,a,n,i){if(e.length!=40){var s=new l({buffer:e});var o=s.readBuffer();if(o.toString("ascii")==="ssh-dss")o=s.readBuffer();r.ok(s.atEnd(),"extra trailing bytes");r.strictEqual(o.length,40,"invalid inner length");e=o}i.parts.push({name:"r",data:e.slice(0,20)});i.parts.push({name:"s",data:e.slice(20,40)});return new Signature(i)}function parseECDSA(e,a,n,i){var s=new l({buffer:e});var o,t;var c=s.readBuffer();var p=c.toString("ascii");if(p.slice(0,6)==="ecdsa-"){var u=p.split("-");r.strictEqual(u[0],"ecdsa");r.strictEqual(u[1],"sha2");i.curve=u[2];switch(i.curve){case"nistp256":i.hashAlgo="sha256";break;case"nistp384":i.hashAlgo="sha384";break;case"nistp521":i.hashAlgo="sha512";break;default:throw new Error("Unsupported ECDSA curve: "+i.curve)}c=s.readBuffer();r.ok(s.atEnd(),"extra trailing bytes on outer");s=new l({buffer:c});o=s.readPart()}else{o={data:c}}t=s.readPart();r.ok(s.atEnd(),"extra trailing bytes");o.name="r";t.name="s";i.parts.push(o);i.parts.push(t);return new Signature(i)}Signature.isSignature=function(e,a){return c.isCompatible(e,Signature,a)};Signature.prototype._sshpkApiVersion=[2,1];Signature._oldVersionDetect=function(e){r.func(e.toBuffer);if(e.hasOwnProperty("hashAlgorithm"))return[2,0];return[1,0]}},5621:(e,a,n)=>{e.exports=SSHBuffer;var r=n(6631);var i=n(5118).Buffer;function SSHBuffer(e){r.object(e,"options");if(e.buffer!==undefined)r.buffer(e.buffer,"options.buffer");this._size=e.buffer?e.buffer.length:1024;this._buffer=e.buffer||i.alloc(this._size);this._offset=0}SSHBuffer.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)};SSHBuffer.prototype.atEnd=function(){return this._offset>=this._buffer.length};SSHBuffer.prototype.remainder=function(){return this._buffer.slice(this._offset)};SSHBuffer.prototype.skip=function(e){this._offset+=e};SSHBuffer.prototype.expand=function(){this._size*=2;var e=i.alloc(this._size);this._buffer.copy(e,0);this._buffer=e};SSHBuffer.prototype.readPart=function(){return{data:this.readBuffer()}};SSHBuffer.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4;r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var a=this._buffer.slice(this._offset,this._offset+e);this._offset+=e;return a};SSHBuffer.prototype.readString=function(){return this.readBuffer().toString()};SSHBuffer.prototype.readCString=function(){var e=this._offset;while(ethis._size)this.expand();this._buffer.writeUInt32BE(e.length,this._offset);this._offset+=4;e.copy(this._buffer,this._offset);this._offset+=e.length};SSHBuffer.prototype.writeString=function(e){this.writeBuffer(i.from(e,"utf8"))};SSHBuffer.prototype.writeCString=function(e){while(this._offset+1+e.length>this._size)this.expand();this._buffer.write(e,this._offset);this._offset+=e.length;this._buffer[this._offset++]=0};SSHBuffer.prototype.writeInt=function(e){while(this._offset+4>this._size)this.expand();this._buffer.writeUInt32BE(e,this._offset);this._offset+=4};SSHBuffer.prototype.writeInt64=function(e){r.buffer(e,"value");if(e.length>8){var a=e.slice(0,e.length-8);for(var n=0;nthis._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=8};SSHBuffer.prototype.writeChar=function(e){while(this._offset+1>this._size)this.expand();this._buffer[this._offset++]=e};SSHBuffer.prototype.writePart=function(e){this.writeBuffer(e.data)};SSHBuffer.prototype.write=function(e){while(this._offset+e.length>this._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=e.length}},575:(e,a,n)=>{e.exports={bufferSplit:bufferSplit,addRSAMissing:addRSAMissing,calculateDSAPublic:calculateDSAPublic,calculateED25519Public:calculateED25519Public,calculateX25519Public:calculateX25519Public,mpNormalize:mpNormalize,mpDenormalize:mpDenormalize,ecNormalize:ecNormalize,countZeros:countZeros,assertCompatible:assertCompatible,isCompatible:isCompatible,opensslKeyDeriv:opensslKeyDeriv,opensshCipherInfo:opensshCipherInfo,publicFromPrivateECDSA:publicFromPrivateECDSA,zeroPadToLength:zeroPadToLength,writeBitString:writeBitString,readBitString:readBitString,pbkdf2:pbkdf2};var r=n(6631);var i=n(5118).Buffer;var s=n(9602);var o=n(6814);var t=n(6417);var c=n(6126);var p=n(970);var l=n(3943);var u=n(5587).BigInteger;var f=n(8729);var m=3;function isCompatible(e,a,n){if(e===null||typeof e!=="object")return false;if(n===undefined)n=a.prototype._sshpkApiVersion;if(e instanceof a&&a.prototype._sshpkApiVersion[0]==n[0])return true;var r=Object.getPrototypeOf(e);var i=0;while(r.constructor.name!==a.name){r=Object.getPrototypeOf(r);if(!r||++i>m)return false}if(r.constructor.name!==a.name)return false;var s=r._sshpkApiVersion;if(s===undefined)s=a._oldVersionDetect(e);if(s[0]!=n[0]||s[1]=n[1],i+" must be compatible with "+a.name+" klass "+"version "+n[0]+"."+n[1])}var d={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}};var h=8;function opensslKeyDeriv(e,a,n,s){r.buffer(a,"salt");r.buffer(n,"passphrase");r.number(s,"iteration count");var o=d[e];r.object(o,"supported cipher");a=a.slice(0,h);var c,p,l;var u=i.alloc(0);while(u.length=a.length){var t=o+1;n.push(e.slice(i,t-s));i=t;s=0}}if(i<=e.length)n.push(e.slice(i,e.length));return n}function ecNormalize(e,a){r.buffer(e);if(e[0]===0&&e[1]===4){if(a)return e;return e.slice(1)}else if(e[0]===4){if(!a)return e}else{while(e[0]===0)e=e.slice(1);if(e[0]===2||e[0]===3)throw new Error("Compressed elliptic curve points "+"are not supported");if(e[0]!==4)throw new Error("Not a valid elliptic curve point");if(!a)return e}var n=i.alloc(e.length+1);n[0]=0;e.copy(n,1);return n}function readBitString(e,a){if(a===undefined)a=p.Ber.BitString;var n=e.readString(a,true);r.strictEqual(n[0],0,"bit strings with unused bits are "+"not supported (0x"+n[0].toString(16)+")");return n.slice(1)}function writeBitString(e,a,n){if(n===undefined)n=p.Ber.BitString;var r=i.alloc(a.length+1);r[0]=0;a.copy(r,1);e.writeBuffer(r,n)}function mpNormalize(e){r.buffer(e);while(e.length>1&&e[0]===0&&(e[1]&128)===0)e=e.slice(1);if((e[0]&128)===128){var a=i.alloc(e.length+1);a[0]=0;e.copy(a,1);e=a}return e}function mpDenormalize(e){r.buffer(e);while(e.length>1&&e[0]===0)e=e.slice(1);return e}function zeroPadToLength(e,a){r.buffer(e);r.number(a);while(e.length>a){r.equal(e[0],0);e=e.slice(1)}while(e.length{"use strict";var r=n(1631);var i=n(8835).parse;var s=n(1669);var o=n(4401);var t=n(460).y;var c=n(2640).m;var p=n(4336).U;var l=n(3199);var u;try{u=n(4213)}catch(e){console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization")}var f=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/;var m=/[\x00-\x1F]/;var d=["\n","\r","\0"];var h=/[\x20-\x3A\x3C-\x7E]+/;var v=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/;var g={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var y=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var k=2147483647e3;var x=0;function parseDigits(e,a,n,r){var i=0;while(i=58){break}i++}if(in){return null}if(!r&&i!=e.length){return null}return parseInt(e.substr(0,i),10)}function parseTime(e){var a=e.split(":");var n=[0,0,0];if(a.length!==3){return null}for(var r=0;r<3;r++){var i=r==2;var s=parseDigits(a[r],1,2,i);if(s===null){return null}n[r]=s}return n}function parseMonth(e){e=String(e).substr(0,3).toLowerCase();var a=g[e];return a>=0?a:null}function parseDate(e){if(!e){return}var a=e.split(v);if(!a){return}var n=null;var r=null;var i=null;var s=null;var o=null;var t=null;for(var c=0;c=70&&t<=99){t+=1900}else if(t>=0&&t<=69){t+=2e3}}}}if(s===null||o===null||t===null||i===null||s<1||s>31||t<1601||n>23||r>59||i>59){return}return new Date(Date.UTC(t,o,s,n,r,i))}function formatDate(e){var a=e.getUTCDate();a=a>=10?a:"0"+a;var n=e.getUTCHours();n=n>=10?n:"0"+n;var r=e.getUTCMinutes();r=r>=10?r:"0"+r;var i=e.getUTCSeconds();i=i>=10?i:"0"+i;return y[e.getUTCDay()]+", "+a+" "+b[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+n+":"+r+":"+i+" GMT"}function canonicalDomain(e){if(e==null){return null}e=e.trim().replace(/^\./,"");if(u&&/[^\u0001-\u007f]/.test(e)){e=u.toASCII(e)}return e.toLowerCase()}function domainMatch(e,a,n){if(e==null||a==null){return null}if(n!==false){e=canonicalDomain(e);a=canonicalDomain(a)}if(e==a){return true}if(r.isIP(e)){return false}var i=e.indexOf(a);if(i<=0){return false}if(e.length!==a.length+i){return false}if(e.substr(i-1,1)!=="."){return false}return true}function defaultPath(e){if(!e||e.substr(0,1)!=="/"){return"/"}if(e==="/"){return e}var a=e.lastIndexOf("/");if(a===0){return"/"}return e.slice(0,a)}function trimTerminator(e){for(var a=0;a1){var n=e.lastIndexOf("/");if(n===0){break}e=e.substr(0,n);a.push(e)}a.push("/");return a}function getCookieContext(e){if(e instanceof Object){return e}try{e=decodeURI(e)}catch(e){}return i(e)}function Cookie(e){e=e||{};Object.keys(e).forEach(function(a){if(Cookie.prototype.hasOwnProperty(a)&&Cookie.prototype[a]!==e[a]&&a.substr(0,1)!=="_"){this[a]=e[a]}},this);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:false,enumerable:false,writable:true,value:++Cookie.cookiesCreated})}Cookie.cookiesCreated=0;Cookie.parse=parse;Cookie.fromJSON=fromJSON;Cookie.prototype.key="";Cookie.prototype.value="";Cookie.prototype.expires="Infinity";Cookie.prototype.maxAge=null;Cookie.prototype.domain=null;Cookie.prototype.path=null;Cookie.prototype.secure=false;Cookie.prototype.httpOnly=false;Cookie.prototype.extensions=null;Cookie.prototype.hostOnly=null;Cookie.prototype.pathIsDefault=null;Cookie.prototype.creation=null;Cookie.prototype.lastAccessed=null;Object.defineProperty(Cookie.prototype,"creationIndex",{configurable:true,enumerable:false,writable:true,value:0});Cookie.serializableProperties=Object.keys(Cookie.prototype).filter(function(e){return!(Cookie.prototype[e]instanceof Function||e==="creationIndex"||e.substr(0,1)==="_")});Cookie.prototype.inspect=function inspect(){var e=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(this.hostOnly!=null?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?e-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?e-this.creation.getTime()+"ms":"?")+'"'};if(s.inspect.custom){Cookie.prototype[s.inspect.custom]=Cookie.prototype.inspect}Cookie.prototype.toJSON=function(){var e={};var a=Cookie.serializableProperties;for(var n=0;n{"use strict";var r=n(460).y;var i=n(5986).permuteDomain;var s=n(4336).U;var o=n(1669);function MemoryCookieStore(){r.call(this);this.idx={}}o.inherits(MemoryCookieStore,r);a.m=MemoryCookieStore;MemoryCookieStore.prototype.idx=null;MemoryCookieStore.prototype.synchronous=true;MemoryCookieStore.prototype.inspect=function(){return"{ idx: "+o.inspect(this.idx,false,2)+" }"};if(o.inspect.custom){MemoryCookieStore.prototype[o.inspect.custom]=MemoryCookieStore.prototype.inspect}MemoryCookieStore.prototype.findCookie=function(e,a,n,r){if(!this.idx[e]){return r(null,undefined)}if(!this.idx[e][a]){return r(null,undefined)}return r(null,this.idx[e][a][n]||null)};MemoryCookieStore.prototype.findCookies=function(e,a,n){var r=[];if(!e){return n(null,[])}var o;if(!a){o=function matchAll(e){for(var a in e){var n=e[a];for(var i in n){r.push(n[i])}}}}else{o=function matchRFC(e){Object.keys(e).forEach(function(n){if(s(a,n)){var i=e[n];for(var o in i){r.push(i[o])}}})}}var t=i(e)||[e];var c=this.idx;t.forEach(function(e){var a=c[e];if(!a){return}o(a)});n(null,r)};MemoryCookieStore.prototype.putCookie=function(e,a){if(!this.idx[e.domain]){this.idx[e.domain]={}}if(!this.idx[e.domain][e.path]){this.idx[e.domain][e.path]={}}this.idx[e.domain][e.path][e.key]=e;a(null)};MemoryCookieStore.prototype.updateCookie=function(e,a,n){this.putCookie(a,n)};MemoryCookieStore.prototype.removeCookie=function(e,a,n,r){if(this.idx[e]&&this.idx[e][a]&&this.idx[e][a][n]){delete this.idx[e][a][n]}r(null)};MemoryCookieStore.prototype.removeCookies=function(e,a,n){if(this.idx[e]){if(a){delete this.idx[e][a]}else{delete this.idx[e]}}return n(null)};MemoryCookieStore.prototype.removeAllCookies=function(e){this.idx={};return e(null)};MemoryCookieStore.prototype.getAllCookies=function(e){var a=[];var n=this.idx;var r=Object.keys(n);r.forEach(function(e){var r=Object.keys(n[e]);r.forEach(function(r){var i=Object.keys(n[e][r]);i.forEach(function(i){if(i!==null){a.push(n[e][r][i])}})})});a.sort(function(e,a){return(e.creationIndex||0)-(a.creationIndex||0)});e(null,a)}},4336:(e,a)=>{"use strict";function pathMatch(e,a){if(a===e){return true}var n=e.indexOf(a);if(n===0){if(a.substr(-1)==="/"){return true}if(e.substr(a.length,1)==="/"){return true}}return false}a.U=pathMatch},5986:(e,a,n)=>{"use strict";var r=n(4401);function permuteDomain(e){var a=r.getPublicSuffix(e);if(!a){return null}if(a==e){return[e]}var n=e.slice(0,-(a.length+1));var i=n.split(".").reverse();var s=a;var o=[s];while(i.length){s=i.shift()+"."+s;o.push(s)}return o}a.permuteDomain=permuteDomain},4401:(e,a,n)=>{"use strict";var r=n(9975);function getPublicSuffix(e){return r.get(e)}a.getPublicSuffix=getPublicSuffix},460:(e,a)=>{"use strict";function Store(){}a.y=Store;Store.prototype.synchronous=false;Store.prototype.findCookie=function(e,a,n,r){throw new Error("findCookie is not implemented")};Store.prototype.findCookies=function(e,a,n){throw new Error("findCookies is not implemented")};Store.prototype.putCookie=function(e,a){throw new Error("putCookie is not implemented")};Store.prototype.updateCookie=function(e,a,n){throw new Error("updateCookie is not implemented")};Store.prototype.removeCookie=function(e,a,n,r){throw new Error("removeCookie is not implemented")};Store.prototype.removeCookies=function(e,a,n){throw new Error("removeCookies is not implemented")};Store.prototype.removeAllCookies=function(e){throw new Error("removeAllCookies is not implemented")};Store.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},3199:e=>{e.exports="2.5.0"},1137:(e,a,n)=>{"use strict";var r=n(1631),i=n(4016),s=n(8605),o=n(7211),t=n(8614),c=n(2357),p=n(1669),l=n(1023).Buffer;a.httpOverHttp=httpOverHttp;a.httpsOverHttp=httpsOverHttp;a.httpOverHttps=httpOverHttps;a.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var a=new TunnelingAgent(e);a.request=s.request;return a}function httpsOverHttp(e){var a=new TunnelingAgent(e);a.request=s.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function httpOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;return a}function httpsOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function TunnelingAgent(e){var a=this;a.options=e||{};a.proxyOptions=a.options.proxy||{};a.maxSockets=a.options.maxSockets||s.Agent.defaultMaxSockets;a.requests=[];a.sockets=[];a.on("free",function onFree(e,n,r){for(var i=0,s=a.requests.length;i=this.maxSockets){n.requests.push({host:a.host,port:a.port,request:e});return}n.createConnection({host:a.host,port:a.port,request:e})};TunnelingAgent.prototype.createConnection=function createConnection(e){var a=this;a.createSocket(e,function(n){n.on("free",onFree);n.on("close",onCloseOrRemove);n.on("agentRemove",onCloseOrRemove);e.request.onSocket(n);function onFree(){a.emit("free",n,e.host,e.port)}function onCloseOrRemove(e){a.removeSocket(n);n.removeListener("free",onFree);n.removeListener("close",onCloseOrRemove);n.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,a){var n=this;var r={};n.sockets.push(r);var i=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false});if(i.proxyAuth){i.headers=i.headers||{};i.headers["Proxy-Authorization"]="Basic "+l.from(i.proxyAuth).toString("base64")}u("making CONNECT request");var s=n.request(i);s.useChunkedEncodingByDefault=false;s.once("response",onResponse);s.once("upgrade",onUpgrade);s.once("connect",onConnect);s.once("error",onError);s.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,a,n){process.nextTick(function(){onConnect(e,a,n)})}function onConnect(i,o,t){s.removeAllListeners();o.removeAllListeners();if(i.statusCode===200){c.equal(t.length,0);u("tunneling connection has established");n.sockets[n.sockets.indexOf(r)]=o;a(o)}else{u("tunneling socket could not be established, statusCode=%d",i.statusCode);var p=new Error("tunneling socket could not be established, "+"statusCode="+i.statusCode);p.code="ECONNRESET";e.request.emit("error",p);n.removeSocket(r)}}function onError(a){s.removeAllListeners();u("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var i=new Error("tunneling socket could not be established, "+"cause="+a.message);i.code="ECONNRESET";e.request.emit("error",i);n.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var a=this.sockets.indexOf(e);if(a===-1)return;this.sockets.splice(a,1);var n=this.requests.shift();if(n){this.createConnection(n)}};function createSecureSocket(e,a){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,function(r){var s=i.connect(0,mergeOptions({},n.options,{servername:e.host,socket:r}));n.sockets[n.sockets.indexOf(r)]=s;a(s)})}function mergeOptions(e){for(var a=1,n=arguments.length;a{var r=n(4293);var i=r.Buffer;function copyProps(e,a){for(var n in e){a[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,a);a.Buffer=SafeBuffer}function SafeBuffer(e,a,n){return i(e,a,n)}SafeBuffer.prototype=Object.create(i.prototype);copyProps(i,SafeBuffer);SafeBuffer.from=function(e,a,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,a,n)};SafeBuffer.alloc=function(e,a,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(a!==undefined){if(typeof n==="string"){r.fill(a,n)}else{r.fill(a)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},8729:(e,a,n)=>{(function(e){"use strict";var a=function(e){var a,n=new Float64Array(16);if(e)for(a=0;a>24&255;e[a+1]=n>>16&255;e[a+2]=n>>8&255;e[a+3]=n&255;e[a+4]=r>>24&255;e[a+5]=r>>16&255;e[a+6]=r>>8&255;e[a+7]=r&255}function vn(e,a,n,r,i){var s,o=0;for(s=0;s>>8)-1}function crypto_verify_16(e,a,n,r){return vn(e,a,n,r,16)}function crypto_verify_32(e,a,n,r){return vn(e,a,n,r,32)}function core_salsa20(e,a,n,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,s=n[0]&255|(n[1]&255)<<8|(n[2]&255)<<16|(n[3]&255)<<24,o=n[4]&255|(n[5]&255)<<8|(n[6]&255)<<16|(n[7]&255)<<24,t=n[8]&255|(n[9]&255)<<8|(n[10]&255)<<16|(n[11]&255)<<24,c=n[12]&255|(n[13]&255)<<8|(n[14]&255)<<16|(n[15]&255)<<24,p=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,l=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,u=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,f=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,m=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=n[16]&255|(n[17]&255)<<8|(n[18]&255)<<16|(n[19]&255)<<24,v=n[20]&255|(n[21]&255)<<8|(n[22]&255)<<16|(n[23]&255)<<24,g=n[24]&255|(n[25]&255)<<8|(n[26]&255)<<16|(n[27]&255)<<24,b=n[28]&255|(n[29]&255)<<8|(n[30]&255)<<16|(n[31]&255)<<24,y=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=s,w=o,j=t,F=c,E=p,z=l,A=u,S=f,C=m,B=d,q=h,I=v,T=g,O=b,R=y,D;for(var H=0;H<20;H+=2){D=k+I|0;F^=D<<7|D>>>32-7;D=F+k|0;S^=D<<9|D>>>32-9;D=S+F|0;I^=D<<13|D>>>32-13;D=I+S|0;k^=D<<18|D>>>32-18;D=E+x|0;C^=D<<7|D>>>32-7;D=C+E|0;T^=D<<9|D>>>32-9;D=T+C|0;x^=D<<13|D>>>32-13;D=x+T|0;E^=D<<18|D>>>32-18;D=B+z|0;O^=D<<7|D>>>32-7;D=O+B|0;w^=D<<9|D>>>32-9;D=w+O|0;z^=D<<13|D>>>32-13;D=z+w|0;B^=D<<18|D>>>32-18;D=R+q|0;j^=D<<7|D>>>32-7;D=j+R|0;A^=D<<9|D>>>32-9;D=A+j|0;q^=D<<13|D>>>32-13;D=q+A|0;R^=D<<18|D>>>32-18;D=k+j|0;x^=D<<7|D>>>32-7;D=x+k|0;w^=D<<9|D>>>32-9;D=w+x|0;j^=D<<13|D>>>32-13;D=j+w|0;k^=D<<18|D>>>32-18;D=E+F|0;z^=D<<7|D>>>32-7;D=z+E|0;A^=D<<9|D>>>32-9;D=A+z|0;F^=D<<13|D>>>32-13;D=F+A|0;E^=D<<18|D>>>32-18;D=B+C|0;q^=D<<7|D>>>32-7;D=q+B|0;S^=D<<9|D>>>32-9;D=S+q|0;C^=D<<13|D>>>32-13;D=C+S|0;B^=D<<18|D>>>32-18;D=R+O|0;I^=D<<7|D>>>32-7;D=I+R|0;T^=D<<9|D>>>32-9;D=T+I|0;O^=D<<13|D>>>32-13;D=O+T|0;R^=D<<18|D>>>32-18}k=k+i|0;x=x+s|0;w=w+o|0;j=j+t|0;F=F+c|0;E=E+p|0;z=z+l|0;A=A+u|0;S=S+f|0;C=C+m|0;B=B+d|0;q=q+h|0;I=I+v|0;T=T+g|0;O=O+b|0;R=R+y|0;e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=x>>>0&255;e[5]=x>>>8&255;e[6]=x>>>16&255;e[7]=x>>>24&255;e[8]=w>>>0&255;e[9]=w>>>8&255;e[10]=w>>>16&255;e[11]=w>>>24&255;e[12]=j>>>0&255;e[13]=j>>>8&255;e[14]=j>>>16&255;e[15]=j>>>24&255;e[16]=F>>>0&255;e[17]=F>>>8&255;e[18]=F>>>16&255;e[19]=F>>>24&255;e[20]=E>>>0&255;e[21]=E>>>8&255;e[22]=E>>>16&255;e[23]=E>>>24&255;e[24]=z>>>0&255;e[25]=z>>>8&255;e[26]=z>>>16&255;e[27]=z>>>24&255;e[28]=A>>>0&255;e[29]=A>>>8&255;e[30]=A>>>16&255;e[31]=A>>>24&255;e[32]=S>>>0&255;e[33]=S>>>8&255;e[34]=S>>>16&255;e[35]=S>>>24&255;e[36]=C>>>0&255;e[37]=C>>>8&255;e[38]=C>>>16&255;e[39]=C>>>24&255;e[40]=B>>>0&255;e[41]=B>>>8&255;e[42]=B>>>16&255;e[43]=B>>>24&255;e[44]=q>>>0&255;e[45]=q>>>8&255;e[46]=q>>>16&255;e[47]=q>>>24&255;e[48]=I>>>0&255;e[49]=I>>>8&255;e[50]=I>>>16&255;e[51]=I>>>24&255;e[52]=T>>>0&255;e[53]=T>>>8&255;e[54]=T>>>16&255;e[55]=T>>>24&255;e[56]=O>>>0&255;e[57]=O>>>8&255;e[58]=O>>>16&255;e[59]=O>>>24&255;e[60]=R>>>0&255;e[61]=R>>>8&255;e[62]=R>>>16&255;e[63]=R>>>24&255}function core_hsalsa20(e,a,n,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,s=n[0]&255|(n[1]&255)<<8|(n[2]&255)<<16|(n[3]&255)<<24,o=n[4]&255|(n[5]&255)<<8|(n[6]&255)<<16|(n[7]&255)<<24,t=n[8]&255|(n[9]&255)<<8|(n[10]&255)<<16|(n[11]&255)<<24,c=n[12]&255|(n[13]&255)<<8|(n[14]&255)<<16|(n[15]&255)<<24,p=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,l=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,u=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,f=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,m=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=n[16]&255|(n[17]&255)<<8|(n[18]&255)<<16|(n[19]&255)<<24,v=n[20]&255|(n[21]&255)<<8|(n[22]&255)<<16|(n[23]&255)<<24,g=n[24]&255|(n[25]&255)<<8|(n[26]&255)<<16|(n[27]&255)<<24,b=n[28]&255|(n[29]&255)<<8|(n[30]&255)<<16|(n[31]&255)<<24,y=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=s,w=o,j=t,F=c,E=p,z=l,A=u,S=f,C=m,B=d,q=h,I=v,T=g,O=b,R=y,D;for(var H=0;H<20;H+=2){D=k+I|0;F^=D<<7|D>>>32-7;D=F+k|0;S^=D<<9|D>>>32-9;D=S+F|0;I^=D<<13|D>>>32-13;D=I+S|0;k^=D<<18|D>>>32-18;D=E+x|0;C^=D<<7|D>>>32-7;D=C+E|0;T^=D<<9|D>>>32-9;D=T+C|0;x^=D<<13|D>>>32-13;D=x+T|0;E^=D<<18|D>>>32-18;D=B+z|0;O^=D<<7|D>>>32-7;D=O+B|0;w^=D<<9|D>>>32-9;D=w+O|0;z^=D<<13|D>>>32-13;D=z+w|0;B^=D<<18|D>>>32-18;D=R+q|0;j^=D<<7|D>>>32-7;D=j+R|0;A^=D<<9|D>>>32-9;D=A+j|0;q^=D<<13|D>>>32-13;D=q+A|0;R^=D<<18|D>>>32-18;D=k+j|0;x^=D<<7|D>>>32-7;D=x+k|0;w^=D<<9|D>>>32-9;D=w+x|0;j^=D<<13|D>>>32-13;D=j+w|0;k^=D<<18|D>>>32-18;D=E+F|0;z^=D<<7|D>>>32-7;D=z+E|0;A^=D<<9|D>>>32-9;D=A+z|0;F^=D<<13|D>>>32-13;D=F+A|0;E^=D<<18|D>>>32-18;D=B+C|0;q^=D<<7|D>>>32-7;D=q+B|0;S^=D<<9|D>>>32-9;D=S+q|0;C^=D<<13|D>>>32-13;D=C+S|0;B^=D<<18|D>>>32-18;D=R+O|0;I^=D<<7|D>>>32-7;D=I+R|0;T^=D<<9|D>>>32-9;D=T+I|0;O^=D<<13|D>>>32-13;D=O+T|0;R^=D<<18|D>>>32-18}e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=E>>>0&255;e[5]=E>>>8&255;e[6]=E>>>16&255;e[7]=E>>>24&255;e[8]=B>>>0&255;e[9]=B>>>8&255;e[10]=B>>>16&255;e[11]=B>>>24&255;e[12]=R>>>0&255;e[13]=R>>>8&255;e[14]=R>>>16&255;e[15]=R>>>24&255;e[16]=z>>>0&255;e[17]=z>>>8&255;e[18]=z>>>16&255;e[19]=z>>>24&255;e[20]=A>>>0&255;e[21]=A>>>8&255;e[22]=A>>>16&255;e[23]=A>>>24&255;e[24]=S>>>0&255;e[25]=S>>>8&255;e[26]=S>>>16&255;e[27]=S>>>24&255;e[28]=C>>>0&255;e[29]=C>>>8&255;e[30]=C>>>16&255;e[31]=C>>>24&255}function crypto_core_salsa20(e,a,n,r){core_salsa20(e,a,n,r)}function crypto_core_hsalsa20(e,a,n,r){core_hsalsa20(e,a,n,r)}var d=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function crypto_stream_salsa20_xor(e,a,n,r,i,s,o){var t=new Uint8Array(16),c=new Uint8Array(64);var p,l;for(l=0;l<16;l++)t[l]=0;for(l=0;l<8;l++)t[l]=s[l];while(i>=64){crypto_core_salsa20(c,t,o,d);for(l=0;l<64;l++)e[a+l]=n[r+l]^c[l];p=1;for(l=8;l<16;l++){p=p+(t[l]&255)|0;t[l]=p&255;p>>>=8}i-=64;a+=64;r+=64}if(i>0){crypto_core_salsa20(c,t,o,d);for(l=0;l=64){crypto_core_salsa20(o,s,i,d);for(c=0;c<64;c++)e[a+c]=o[c];t=1;for(c=8;c<16;c++){t=t+(s[c]&255)|0;s[c]=t&255;t>>>=8}n-=64;a+=64}if(n>0){crypto_core_salsa20(o,s,i,d);for(c=0;c>>13|n<<3)&8191;r=e[4]&255|(e[5]&255)<<8;this.r[2]=(n>>>10|r<<6)&7939;i=e[6]&255|(e[7]&255)<<8;this.r[3]=(r>>>7|i<<9)&8191;s=e[8]&255|(e[9]&255)<<8;this.r[4]=(i>>>4|s<<12)&255;this.r[5]=s>>>1&8190;o=e[10]&255|(e[11]&255)<<8;this.r[6]=(s>>>14|o<<2)&8191;t=e[12]&255|(e[13]&255)<<8;this.r[7]=(o>>>11|t<<5)&8065;c=e[14]&255|(e[15]&255)<<8;this.r[8]=(t>>>8|c<<8)&8191;this.r[9]=c>>>5&127;this.pad[0]=e[16]&255|(e[17]&255)<<8;this.pad[1]=e[18]&255|(e[19]&255)<<8;this.pad[2]=e[20]&255|(e[21]&255)<<8;this.pad[3]=e[22]&255|(e[23]&255)<<8;this.pad[4]=e[24]&255|(e[25]&255)<<8;this.pad[5]=e[26]&255|(e[27]&255)<<8;this.pad[6]=e[28]&255|(e[29]&255)<<8;this.pad[7]=e[30]&255|(e[31]&255)<<8};h.prototype.blocks=function(e,a,n){var r=this.fin?0:1<<11;var i,s,o,t,c,p,l,u,f;var m,d,h,v,g,b,y,k,x,w;var j=this.h[0],F=this.h[1],E=this.h[2],z=this.h[3],A=this.h[4],S=this.h[5],C=this.h[6],B=this.h[7],q=this.h[8],I=this.h[9];var T=this.r[0],O=this.r[1],R=this.r[2],D=this.r[3],H=this.r[4],U=this.r[5],N=this.r[6],L=this.r[7],M=this.r[8],K=this.r[9];while(n>=16){i=e[a+0]&255|(e[a+1]&255)<<8;j+=i&8191;s=e[a+2]&255|(e[a+3]&255)<<8;F+=(i>>>13|s<<3)&8191;o=e[a+4]&255|(e[a+5]&255)<<8;E+=(s>>>10|o<<6)&8191;t=e[a+6]&255|(e[a+7]&255)<<8;z+=(o>>>7|t<<9)&8191;c=e[a+8]&255|(e[a+9]&255)<<8;A+=(t>>>4|c<<12)&8191;S+=c>>>1&8191;p=e[a+10]&255|(e[a+11]&255)<<8;C+=(c>>>14|p<<2)&8191;l=e[a+12]&255|(e[a+13]&255)<<8;B+=(p>>>11|l<<5)&8191;u=e[a+14]&255|(e[a+15]&255)<<8;q+=(l>>>8|u<<8)&8191;I+=u>>>5|r;f=0;m=f;m+=j*T;m+=F*(5*K);m+=E*(5*M);m+=z*(5*L);m+=A*(5*N);f=m>>>13;m&=8191;m+=S*(5*U);m+=C*(5*H);m+=B*(5*D);m+=q*(5*R);m+=I*(5*O);f+=m>>>13;m&=8191;d=f;d+=j*O;d+=F*T;d+=E*(5*K);d+=z*(5*M);d+=A*(5*L);f=d>>>13;d&=8191;d+=S*(5*N);d+=C*(5*U);d+=B*(5*H);d+=q*(5*D);d+=I*(5*R);f+=d>>>13;d&=8191;h=f;h+=j*R;h+=F*O;h+=E*T;h+=z*(5*K);h+=A*(5*M);f=h>>>13;h&=8191;h+=S*(5*L);h+=C*(5*N);h+=B*(5*U);h+=q*(5*H);h+=I*(5*D);f+=h>>>13;h&=8191;v=f;v+=j*D;v+=F*R;v+=E*O;v+=z*T;v+=A*(5*K);f=v>>>13;v&=8191;v+=S*(5*M);v+=C*(5*L);v+=B*(5*N);v+=q*(5*U);v+=I*(5*H);f+=v>>>13;v&=8191;g=f;g+=j*H;g+=F*D;g+=E*R;g+=z*O;g+=A*T;f=g>>>13;g&=8191;g+=S*(5*K);g+=C*(5*M);g+=B*(5*L);g+=q*(5*N);g+=I*(5*U);f+=g>>>13;g&=8191;b=f;b+=j*U;b+=F*H;b+=E*D;b+=z*R;b+=A*O;f=b>>>13;b&=8191;b+=S*T;b+=C*(5*K);b+=B*(5*M);b+=q*(5*L);b+=I*(5*N);f+=b>>>13;b&=8191;y=f;y+=j*N;y+=F*U;y+=E*H;y+=z*D;y+=A*R;f=y>>>13;y&=8191;y+=S*O;y+=C*T;y+=B*(5*K);y+=q*(5*M);y+=I*(5*L);f+=y>>>13;y&=8191;k=f;k+=j*L;k+=F*N;k+=E*U;k+=z*H;k+=A*D;f=k>>>13;k&=8191;k+=S*R;k+=C*O;k+=B*T;k+=q*(5*K);k+=I*(5*M);f+=k>>>13;k&=8191;x=f;x+=j*M;x+=F*L;x+=E*N;x+=z*U;x+=A*H;f=x>>>13;x&=8191;x+=S*D;x+=C*R;x+=B*O;x+=q*T;x+=I*(5*K);f+=x>>>13;x&=8191;w=f;w+=j*K;w+=F*M;w+=E*L;w+=z*N;w+=A*U;f=w>>>13;w&=8191;w+=S*H;w+=C*D;w+=B*R;w+=q*O;w+=I*T;f+=w>>>13;w&=8191;f=(f<<2)+f|0;f=f+m|0;m=f&8191;f=f>>>13;d+=f;j=m;F=d;E=h;z=v;A=g;S=b;C=y;B=k;q=x;I=w;a+=16;n-=16}this.h[0]=j;this.h[1]=F;this.h[2]=E;this.h[3]=z;this.h[4]=A;this.h[5]=S;this.h[6]=C;this.h[7]=B;this.h[8]=q;this.h[9]=I};h.prototype.finish=function(e,a){var n=new Uint16Array(10);var r,i,s,o;if(this.leftover){o=this.leftover;this.buffer[o++]=1;for(;o<16;o++)this.buffer[o]=0;this.fin=1;this.blocks(this.buffer,0,16)}r=this.h[1]>>>13;this.h[1]&=8191;for(o=2;o<10;o++){this.h[o]+=r;r=this.h[o]>>>13;this.h[o]&=8191}this.h[0]+=r*5;r=this.h[0]>>>13;this.h[0]&=8191;this.h[1]+=r;r=this.h[1]>>>13;this.h[1]&=8191;this.h[2]+=r;n[0]=this.h[0]+5;r=n[0]>>>13;n[0]&=8191;for(o=1;o<10;o++){n[o]=this.h[o]+r;r=n[o]>>>13;n[o]&=8191}n[9]-=1<<13;i=(r^1)-1;for(o=0;o<10;o++)n[o]&=i;i=~i;for(o=0;o<10;o++)this.h[o]=this.h[o]&i|n[o];this.h[0]=(this.h[0]|this.h[1]<<13)&65535;this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535;this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535;this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535;this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535;this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535;this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535;this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535;s=this.h[0]+this.pad[0];this.h[0]=s&65535;for(o=1;o<8;o++){s=(this.h[o]+this.pad[o]|0)+(s>>>16)|0;this.h[o]=s&65535}e[a+0]=this.h[0]>>>0&255;e[a+1]=this.h[0]>>>8&255;e[a+2]=this.h[1]>>>0&255;e[a+3]=this.h[1]>>>8&255;e[a+4]=this.h[2]>>>0&255;e[a+5]=this.h[2]>>>8&255;e[a+6]=this.h[3]>>>0&255;e[a+7]=this.h[3]>>>8&255;e[a+8]=this.h[4]>>>0&255;e[a+9]=this.h[4]>>>8&255;e[a+10]=this.h[5]>>>0&255;e[a+11]=this.h[5]>>>8&255;e[a+12]=this.h[6]>>>0&255;e[a+13]=this.h[6]>>>8&255;e[a+14]=this.h[7]>>>0&255;e[a+15]=this.h[7]>>>8&255};h.prototype.update=function(e,a,n){var r,i;if(this.leftover){i=16-this.leftover;if(i>n)i=n;for(r=0;r=16){i=n-n%16;this.blocks(e,a,i);a+=i;n-=i}if(n){for(r=0;r>16&1);o[r-1]&=65535}o[15]=t[15]-32767-(o[14]>>16&1);s=o[15]>>16&1;o[14]&=65535;sel25519(t,o,1-s)}for(r=0;r<16;r++){e[2*r]=t[r]&255;e[2*r+1]=t[r]>>8}}function neq25519(e,a){var n=new Uint8Array(32),r=new Uint8Array(32);pack25519(n,e);pack25519(r,a);return crypto_verify_32(n,0,r,0)}function par25519(e){var a=new Uint8Array(32);pack25519(a,e);return a[0]&1}function unpack25519(e,a){var n;for(n=0;n<16;n++)e[n]=a[2*n]+(a[2*n+1]<<8);e[15]&=32767}function A(e,a,n){for(var r=0;r<16;r++)e[r]=a[r]+n[r]}function Z(e,a,n){for(var r=0;r<16;r++)e[r]=a[r]-n[r]}function M(e,a,n){var r,i,s=0,o=0,t=0,c=0,p=0,l=0,u=0,f=0,m=0,d=0,h=0,v=0,g=0,b=0,y=0,k=0,x=0,w=0,j=0,F=0,E=0,z=0,A=0,S=0,C=0,B=0,q=0,I=0,T=0,O=0,R=0,D=n[0],H=n[1],U=n[2],N=n[3],L=n[4],M=n[5],K=n[6],J=n[7],Q=n[8],G=n[9],W=n[10],X=n[11],Y=n[12],Z=n[13],P=n[14],V=n[15];r=a[0];s+=r*D;o+=r*H;t+=r*U;c+=r*N;p+=r*L;l+=r*M;u+=r*K;f+=r*J;m+=r*Q;d+=r*G;h+=r*W;v+=r*X;g+=r*Y;b+=r*Z;y+=r*P;k+=r*V;r=a[1];o+=r*D;t+=r*H;c+=r*U;p+=r*N;l+=r*L;u+=r*M;f+=r*K;m+=r*J;d+=r*Q;h+=r*G;v+=r*W;g+=r*X;b+=r*Y;y+=r*Z;k+=r*P;x+=r*V;r=a[2];t+=r*D;c+=r*H;p+=r*U;l+=r*N;u+=r*L;f+=r*M;m+=r*K;d+=r*J;h+=r*Q;v+=r*G;g+=r*W;b+=r*X;y+=r*Y;k+=r*Z;x+=r*P;w+=r*V;r=a[3];c+=r*D;p+=r*H;l+=r*U;u+=r*N;f+=r*L;m+=r*M;d+=r*K;h+=r*J;v+=r*Q;g+=r*G;b+=r*W;y+=r*X;k+=r*Y;x+=r*Z;w+=r*P;j+=r*V;r=a[4];p+=r*D;l+=r*H;u+=r*U;f+=r*N;m+=r*L;d+=r*M;h+=r*K;v+=r*J;g+=r*Q;b+=r*G;y+=r*W;k+=r*X;x+=r*Y;w+=r*Z;j+=r*P;F+=r*V;r=a[5];l+=r*D;u+=r*H;f+=r*U;m+=r*N;d+=r*L;h+=r*M;v+=r*K;g+=r*J;b+=r*Q;y+=r*G;k+=r*W;x+=r*X;w+=r*Y;j+=r*Z;F+=r*P;E+=r*V;r=a[6];u+=r*D;f+=r*H;m+=r*U;d+=r*N;h+=r*L;v+=r*M;g+=r*K;b+=r*J;y+=r*Q;k+=r*G;x+=r*W;w+=r*X;j+=r*Y;F+=r*Z;E+=r*P;z+=r*V;r=a[7];f+=r*D;m+=r*H;d+=r*U;h+=r*N;v+=r*L;g+=r*M;b+=r*K;y+=r*J;k+=r*Q;x+=r*G;w+=r*W;j+=r*X;F+=r*Y;E+=r*Z;z+=r*P;A+=r*V;r=a[8];m+=r*D;d+=r*H;h+=r*U;v+=r*N;g+=r*L;b+=r*M;y+=r*K;k+=r*J;x+=r*Q;w+=r*G;j+=r*W;F+=r*X;E+=r*Y;z+=r*Z;A+=r*P;S+=r*V;r=a[9];d+=r*D;h+=r*H;v+=r*U;g+=r*N;b+=r*L;y+=r*M;k+=r*K;x+=r*J;w+=r*Q;j+=r*G;F+=r*W;E+=r*X;z+=r*Y;A+=r*Z;S+=r*P;C+=r*V;r=a[10];h+=r*D;v+=r*H;g+=r*U;b+=r*N;y+=r*L;k+=r*M;x+=r*K;w+=r*J;j+=r*Q;F+=r*G;E+=r*W;z+=r*X;A+=r*Y;S+=r*Z;C+=r*P;B+=r*V;r=a[11];v+=r*D;g+=r*H;b+=r*U;y+=r*N;k+=r*L;x+=r*M;w+=r*K;j+=r*J;F+=r*Q;E+=r*G;z+=r*W;A+=r*X;S+=r*Y;C+=r*Z;B+=r*P;q+=r*V;r=a[12];g+=r*D;b+=r*H;y+=r*U;k+=r*N;x+=r*L;w+=r*M;j+=r*K;F+=r*J;E+=r*Q;z+=r*G;A+=r*W;S+=r*X;C+=r*Y;B+=r*Z;q+=r*P;I+=r*V;r=a[13];b+=r*D;y+=r*H;k+=r*U;x+=r*N;w+=r*L;j+=r*M;F+=r*K;E+=r*J;z+=r*Q;A+=r*G;S+=r*W;C+=r*X;B+=r*Y;q+=r*Z;I+=r*P;T+=r*V;r=a[14];y+=r*D;k+=r*H;x+=r*U;w+=r*N;j+=r*L;F+=r*M;E+=r*K;z+=r*J;A+=r*Q;S+=r*G;C+=r*W;B+=r*X;q+=r*Y;I+=r*Z;T+=r*P;O+=r*V;r=a[15];k+=r*D;x+=r*H;w+=r*U;j+=r*N;F+=r*L;E+=r*M;z+=r*K;A+=r*J;S+=r*Q;C+=r*G;B+=r*W;q+=r*X;I+=r*Y;T+=r*Z;O+=r*P;R+=r*V;s+=38*x;o+=38*w;t+=38*j;c+=38*F;p+=38*E;l+=38*z;u+=38*A;f+=38*S;m+=38*C;d+=38*B;h+=38*q;v+=38*I;g+=38*T;b+=38*O;y+=38*R;i=1;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=t+i+65535;i=Math.floor(r/65536);t=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;s+=i-1+37*(i-1);i=1;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=t+i+65535;i=Math.floor(r/65536);t=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;s+=i-1+37*(i-1);e[0]=s;e[1]=o;e[2]=t;e[3]=c;e[4]=p;e[5]=l;e[6]=u;e[7]=f;e[8]=m;e[9]=d;e[10]=h;e[11]=v;e[12]=g;e[13]=b;e[14]=y;e[15]=k}function S(e,a){M(e,a,a)}function inv25519(e,n){var r=a();var i;for(i=0;i<16;i++)r[i]=n[i];for(i=253;i>=0;i--){S(r,r);if(i!==2&&i!==4)M(r,r,n)}for(i=0;i<16;i++)e[i]=r[i]}function pow2523(e,n){var r=a();var i;for(i=0;i<16;i++)r[i]=n[i];for(i=250;i>=0;i--){S(r,r);if(i!==1)M(r,r,n)}for(i=0;i<16;i++)e[i]=r[i]}function crypto_scalarmult(e,n,r){var i=new Uint8Array(32);var s=new Float64Array(80),o,t;var p=a(),l=a(),u=a(),f=a(),m=a(),d=a();for(t=0;t<31;t++)i[t]=n[t];i[31]=n[31]&127|64;i[0]&=248;unpack25519(s,r);for(t=0;t<16;t++){l[t]=s[t];f[t]=p[t]=u[t]=0}p[0]=f[0]=1;for(t=254;t>=0;--t){o=i[t>>>3]>>>(t&7)&1;sel25519(p,l,o);sel25519(u,f,o);A(m,p,u);Z(p,p,u);A(u,l,f);Z(l,l,f);S(f,m);S(d,p);M(p,u,p);M(u,l,m);A(m,p,u);Z(p,p,u);S(l,p);Z(u,f,d);M(p,u,c);A(p,p,f);M(u,u,p);M(p,f,d);M(f,l,s);S(l,m);sel25519(p,l,o);sel25519(u,f,o)}for(t=0;t<16;t++){s[t+16]=p[t];s[t+32]=u[t];s[t+48]=l[t];s[t+64]=f[t]}var h=s.subarray(32);var v=s.subarray(16);inv25519(h,h);M(v,v,h);pack25519(e,v);return 0}function crypto_scalarmult_base(e,a){return crypto_scalarmult(e,a,s)}function crypto_box_keypair(e,a){r(a,32);return crypto_scalarmult_base(e,a)}function crypto_box_beforenm(e,a,n){var r=new Uint8Array(32);crypto_scalarmult(r,n,a);return crypto_core_hsalsa20(e,i,r,d)}var v=crypto_secretbox;var g=crypto_secretbox_open;function crypto_box(e,a,n,r,i,s){var o=new Uint8Array(32);crypto_box_beforenm(o,i,s);return v(e,a,n,r,o)}function crypto_box_open(e,a,n,r,i,s){var o=new Uint8Array(32);crypto_box_beforenm(o,i,s);return g(e,a,n,r,o)}var b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function crypto_hashblocks_hl(e,a,n,r){var i=new Int32Array(16),s=new Int32Array(16),o,t,c,p,l,u,f,m,d,h,v,g,y,k,x,w,j,F,E,z,A,S,C,B,q,I;var T=e[0],O=e[1],R=e[2],D=e[3],H=e[4],U=e[5],N=e[6],L=e[7],M=a[0],K=a[1],J=a[2],Q=a[3],G=a[4],W=a[5],X=a[6],Y=a[7];var Z=0;while(r>=128){for(E=0;E<16;E++){z=8*E+Z;i[E]=n[z+0]<<24|n[z+1]<<16|n[z+2]<<8|n[z+3];s[E]=n[z+4]<<24|n[z+5]<<16|n[z+6]<<8|n[z+7]}for(E=0;E<80;E++){o=T;t=O;c=R;p=D;l=H;u=U;f=N;m=L;d=M;h=K;v=J;g=Q;y=G;k=W;x=X;w=Y;A=L;S=Y;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=(H>>>14|G<<32-14)^(H>>>18|G<<32-18)^(G>>>41-32|H<<32-(41-32));S=(G>>>14|H<<32-14)^(G>>>18|H<<32-18)^(H>>>41-32|G<<32-(41-32));C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=H&U^~H&N;S=G&W^~G&X;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=b[E*2];S=b[E*2+1];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=i[E%16];S=s[E%16];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;j=q&65535|I<<16;F=C&65535|B<<16;A=j;S=F;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=(T>>>28|M<<32-28)^(M>>>34-32|T<<32-(34-32))^(M>>>39-32|T<<32-(39-32));S=(M>>>28|T<<32-28)^(T>>>34-32|M<<32-(34-32))^(T>>>39-32|M<<32-(39-32));C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;A=T&O^T&R^O&R;S=M&K^M&J^K&J;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;m=q&65535|I<<16;w=C&65535|B<<16;A=p;S=g;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=j;S=F;C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;p=q&65535|I<<16;g=C&65535|B<<16;O=o;R=t;D=c;H=p;U=l;N=u;L=f;T=m;K=d;J=h;Q=v;G=g;W=y;X=k;Y=x;M=w;if(E%16===15){for(z=0;z<16;z++){A=i[z];S=s[z];C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=i[(z+9)%16];S=s[(z+9)%16];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;j=i[(z+1)%16];F=s[(z+1)%16];A=(j>>>1|F<<32-1)^(j>>>8|F<<32-8)^j>>>7;S=(F>>>1|j<<32-1)^(F>>>8|j<<32-8)^(F>>>7|j<<32-7);C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;j=i[(z+14)%16];F=s[(z+14)%16];A=(j>>>19|F<<32-19)^(F>>>61-32|j<<32-(61-32))^j>>>6;S=(F>>>19|j<<32-19)^(j>>>61-32|F<<32-(61-32))^(F>>>6|j<<32-6);C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;i[z]=q&65535|I<<16;s[z]=C&65535|B<<16}}}A=T;S=M;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[0];S=a[0];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[0]=T=q&65535|I<<16;a[0]=M=C&65535|B<<16;A=O;S=K;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[1];S=a[1];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[1]=O=q&65535|I<<16;a[1]=K=C&65535|B<<16;A=R;S=J;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[2];S=a[2];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[2]=R=q&65535|I<<16;a[2]=J=C&65535|B<<16;A=D;S=Q;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[3];S=a[3];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[3]=D=q&65535|I<<16;a[3]=Q=C&65535|B<<16;A=H;S=G;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[4];S=a[4];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[4]=H=q&65535|I<<16;a[4]=G=C&65535|B<<16;A=U;S=W;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[5];S=a[5];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[5]=U=q&65535|I<<16;a[5]=W=C&65535|B<<16;A=N;S=X;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[6];S=a[6];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[6]=N=q&65535|I<<16;a[6]=X=C&65535|B<<16;A=L;S=Y;C=S&65535;B=S>>>16;q=A&65535;I=A>>>16;A=e[7];S=a[7];C+=S&65535;B+=S>>>16;q+=A&65535;I+=A>>>16;B+=C>>>16;q+=B>>>16;I+=q>>>16;e[7]=L=q&65535|I<<16;a[7]=Y=C&65535|B<<16;Z+=128;r-=128}return r}function crypto_hash(e,a,n){var r=new Int32Array(8),i=new Int32Array(8),s=new Uint8Array(256),o,t=n;r[0]=1779033703;r[1]=3144134277;r[2]=1013904242;r[3]=2773480762;r[4]=1359893119;r[5]=2600822924;r[6]=528734635;r[7]=1541459225;i[0]=4089235720;i[1]=2227873595;i[2]=4271175723;i[3]=1595750129;i[4]=2917565137;i[5]=725511199;i[6]=4215389547;i[7]=327033209;crypto_hashblocks_hl(r,i,a,n);n%=128;for(o=0;o=0;--i){r=n[i/8|0]>>(i&7)&1;cswap(e,a,r);add(a,e);add(e,e);cswap(e,a,r)}}function scalarbase(e,n){var r=[a(),a(),a(),a()];set25519(r[0],u);set25519(r[1],f);set25519(r[2],t);M(r[3],u,f);scalarmult(e,r,n)}function crypto_sign_keypair(e,n,i){var s=new Uint8Array(64);var o=[a(),a(),a(),a()];var t;if(!i)r(n,32);crypto_hash(s,n,32);s[0]&=248;s[31]&=127;s[31]|=64;scalarbase(o,s);pack(e,o);for(t=0;t<32;t++)n[t+32]=e[t];return 0}var y=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function modL(e,a){var n,r,i,s;for(r=63;r>=32;--r){n=0;for(i=r-32,s=r-12;i>8;a[i]-=n*256}a[i]+=n;a[r]=0}n=0;for(i=0;i<32;i++){a[i]+=n-(a[31]>>4)*y[i];n=a[i]>>8;a[i]&=255}for(i=0;i<32;i++)a[i]-=n*y[i];for(r=0;r<32;r++){a[r+1]+=a[r]>>8;e[r]=a[r]&255}}function reduce(e){var a=new Float64Array(64),n;for(n=0;n<64;n++)a[n]=e[n];for(n=0;n<64;n++)e[n]=0;modL(e,a)}function crypto_sign(e,n,r,i){var s=new Uint8Array(64),o=new Uint8Array(64),t=new Uint8Array(64);var c,p,l=new Float64Array(64);var u=[a(),a(),a(),a()];crypto_hash(s,i,32);s[0]&=248;s[31]&=127;s[31]|=64;var f=r+64;for(c=0;c>7)Z(e[0],o,e[0]);M(e[3],e[0],e[1]);return 0}function crypto_sign_open(e,n,r,i){var s,o;var t=new Uint8Array(32),c=new Uint8Array(64);var p=[a(),a(),a(),a()],l=[a(),a(),a(),a()];o=-1;if(r<64)return-1;if(unpackneg(l,i))return-1;for(s=0;s=0};e.sign.keyPair=function(){var e=new Uint8Array(R);var a=new Uint8Array(D);crypto_sign_keypair(e,a);return{publicKey:e,secretKey:a}};e.sign.keyPair.fromSecretKey=function(e){checkArrayTypes(e);if(e.length!==D)throw new Error("bad secret key size");var a=new Uint8Array(R);for(var n=0;n1){a[0]=a[0].slice(0,-1);var r=a.length-1;for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var b=o-t;var y=Math.floor;var k=String.fromCharCode;function error$1(e){throw new RangeError(g[e])}function map(e,a){var n=[];var r=e.length;while(r--){n[r]=a(e[r])}return n}function mapDomain(e,a){var n=e.split("@");var r="";if(n.length>1){r=n[0]+"@";e=n[1]}e=e.replace(v,".");var i=e.split(".");var s=map(i,a).join(".");return r+s}function ucs2decode(e){var a=[];var n=0;var r=e.length;while(n=55296&&i<=56319&&n>1;e+=y(e/a);for(;e>b*c>>1;r+=o){e=y(e/b)}return y(r+(b+1)*e/(e+p))};var E=function decode(e){var a=[];var n=e.length;var r=0;var i=f;var p=u;var l=e.lastIndexOf(m);if(l<0){l=0}for(var d=0;d=128){error$1("not-basic")}a.push(e.charCodeAt(d))}for(var h=l>0?l+1:0;h=n){error$1("invalid-input")}var k=w(e.charCodeAt(h++));if(k>=o||k>y((s-r)/g)){error$1("overflow")}r+=k*g;var x=b<=p?t:b>=p+c?c:b-p;if(ky(s/j)){error$1("overflow")}g*=j}var E=a.length+1;p=F(r-v,E,v==0);if(y(r/E)>s-i){error$1("overflow")}i+=y(r/E);r%=E;a.splice(r++,0,i)}return String.fromCodePoint.apply(String,a)};var z=function encode(e){var a=[];e=ucs2decode(e);var n=e.length;var r=f;var i=0;var p=u;var l=true;var d=false;var h=undefined;try{for(var v=e[Symbol.iterator](),g;!(l=(g=v.next()).done);l=true){var b=g.value;if(b<128){a.push(k(b))}}}catch(e){d=true;h=e}finally{try{if(!l&&v.return){v.return()}}finally{if(d){throw h}}}var x=a.length;var w=x;if(x){a.push(m)}while(w=r&&qy((s-i)/I)){error$1("overflow")}i+=(E-r)*I;r=E;var T=true;var O=false;var R=undefined;try{for(var D=e[Symbol.iterator](),H;!(T=(H=D.next()).done);T=true){var U=H.value;if(Us){error$1("overflow")}if(U==r){var N=i;for(var L=o;;L+=o){var M=L<=p?t:L>=p+c?c:L-p;if(N>6|192).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();else n="%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();return n}function pctDecChars(e){var a="";var n=0;var r=e.length;while(n=194&&i<224){if(r-n>=6){var s=parseInt(e.substr(n+4,2),16);a+=String.fromCharCode((i&31)<<6|s&63)}else{a+=e.substr(n,6)}n+=6}else if(i>=224){if(r-n>=9){var o=parseInt(e.substr(n+4,2),16);var t=parseInt(e.substr(n+7,2),16);a+=String.fromCharCode((i&15)<<12|(o&63)<<6|t&63)}else{a+=e.substr(n,9)}n+=9}else{a+=e.substr(n,3);n+=3}}return a}function _normalizeComponentEncoding(e,a){function decodeUnreserved(e){var n=pctDecChars(e);return!n.match(a.UNRESERVED)?e:n}if(e.scheme)e.scheme=String(e.scheme).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_USERINFO,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_HOST,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(a.PCT_ENCODED,decodeUnreserved).replace(e.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_QUERY,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_FRAGMENT,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,a){var n=e.match(a.IPV4ADDRESS)||[];var i=r(n,2),s=i[1];if(s){return s.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,a){var n=e.match(a.IPV6ADDRESS)||[];var i=r(n,3),s=i[1],o=i[2];if(s){var t=s.toLowerCase().split("::").reverse(),c=r(t,2),p=c[0],l=c[1];var u=l?l.split(":").map(_stripLeadingZeros):[];var f=p.split(":").map(_stripLeadingZeros);var m=a.IPV4ADDRESS.test(f[f.length-1]);var d=m?7:8;var h=f.length-d;var v=Array(d);for(var g=0;g1){var x=v.slice(0,y.index);var w=v.slice(y.index+y.length);k=x.join(":")+"::"+w.join(":")}else{k=v.join(":")}if(o){k+="%"+o}return k}else{return e}}var q=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var I="".match(/(){0}/)[1]===undefined;function parse(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i={};var s=r.iri!==false?n:a;if(r.reference==="suffix")e=(r.scheme?r.scheme+":":"")+"//"+e;var o=e.match(q);if(o){if(I){i.scheme=o[1];i.userinfo=o[3];i.host=o[4];i.port=parseInt(o[5],10);i.path=o[6]||"";i.query=o[7];i.fragment=o[8];if(isNaN(i.port)){i.port=o[5]}}else{i.scheme=o[1]||undefined;i.userinfo=e.indexOf("@")!==-1?o[3]:undefined;i.host=e.indexOf("//")!==-1?o[4]:undefined;i.port=parseInt(o[5],10);i.path=o[6]||"";i.query=e.indexOf("?")!==-1?o[7]:undefined;i.fragment=e.indexOf("#")!==-1?o[8]:undefined;if(isNaN(i.port)){i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:undefined}}if(i.host){i.host=_normalizeIPv6(_normalizeIPv4(i.host,s),s)}if(i.scheme===undefined&&i.userinfo===undefined&&i.host===undefined&&i.port===undefined&&!i.path&&i.query===undefined){i.reference="same-document"}else if(i.scheme===undefined){i.reference="relative"}else if(i.fragment===undefined){i.reference="absolute"}else{i.reference="uri"}if(r.reference&&r.reference!=="suffix"&&r.reference!==i.reference){i.error=i.error||"URI is not a "+r.reference+" reference."}var t=B[(r.scheme||i.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!t||!t.unicodeSupport)){if(i.host&&(r.domainHost||t&&t.domainHost)){try{i.host=C.toASCII(i.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(i,a)}else{_normalizeComponentEncoding(i,s)}if(t&&t.parse){t.parse(i,r)}}else{i.error=i.error||"URI can not be parsed."}return i}function _recomposeAuthority(e,r){var i=r.iri!==false?n:a;var s=[];if(e.userinfo!==undefined){s.push(e.userinfo);s.push("@")}if(e.host!==undefined){s.push(_normalizeIPv6(_normalizeIPv4(String(e.host),i),i).replace(i.IPV6ADDRESS,function(e,a,n){return"["+a+(n?"%25"+n:"")+"]"}))}if(typeof e.port==="number"||typeof e.port==="string"){s.push(":");s.push(String(e.port))}return s.length?s.join(""):undefined}var T=/^\.\.?\//;var O=/^\/\.(\/|$)/;var R=/^\/\.\.(\/|$)/;var D=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var a=[];while(e.length){if(e.match(T)){e=e.replace(T,"")}else if(e.match(O)){e=e.replace(O,"/")}else if(e.match(R)){e=e.replace(R,"/");a.pop()}else if(e==="."||e===".."){e=""}else{var n=e.match(D);if(n){var r=n[0];e=e.slice(r.length);a.push(r)}else{throw new Error("Unexpected dot segment condition")}}}return a.join("")}function serialize(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.iri?n:a;var s=[];var o=B[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize)o.serialize(e,r);if(e.host){if(i.IPV6ADDRESS.test(e.host)){}else if(r.domainHost||o&&o.domainHost){try{e.host=!r.iri?C.toASCII(e.host.replace(i.PCT_ENCODED,pctDecChars).toLowerCase()):C.toUnicode(e.host)}catch(a){e.error=e.error||"Host's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+a}}}_normalizeComponentEncoding(e,i);if(r.reference!=="suffix"&&e.scheme){s.push(e.scheme);s.push(":")}var t=_recomposeAuthority(e,r);if(t!==undefined){if(r.reference!=="suffix"){s.push("//")}s.push(t);if(e.path&&e.path.charAt(0)!=="/"){s.push("/")}}if(e.path!==undefined){var c=e.path;if(!r.absolutePath&&(!o||!o.absolutePath)){c=removeDotSegments(c)}if(t===undefined){c=c.replace(/^\/\//,"/%2F")}s.push(c)}if(e.query!==undefined){s.push("?");s.push(e.query)}if(e.fragment!==undefined){s.push("#");s.push(e.fragment)}return s.join("")}function resolveComponents(e,a){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var r=arguments[3];var i={};if(!r){e=parse(serialize(e,n),n);a=parse(serialize(a,n),n)}n=n||{};if(!n.tolerant&&a.scheme){i.scheme=a.scheme;i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(a.userinfo!==undefined||a.host!==undefined||a.port!==undefined){i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(!a.path){i.path=e.path;if(a.query!==undefined){i.query=a.query}else{i.query=e.query}}else{if(a.path.charAt(0)==="/"){i.path=removeDotSegments(a.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){i.path="/"+a.path}else if(!e.path){i.path=a.path}else{i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+a.path}i.path=removeDotSegments(i.path)}i.query=a.query}i.userinfo=e.userinfo;i.host=e.host;i.port=e.port}i.scheme=e.scheme}i.fragment=a.fragment;return i}function resolve(e,a,n){var r=assign({scheme:"null"},n);return serialize(resolveComponents(parse(e,r),parse(a,r),r,true),r)}function normalize(e,a){if(typeof e==="string"){e=serialize(parse(e,a),a)}else if(typeOf(e)==="object"){e=parse(serialize(e,a),a)}return e}function equal(e,a,n){if(typeof e==="string"){e=serialize(parse(e,n),n)}else if(typeOf(e)==="object"){e=serialize(e,n)}if(typeof a==="string"){a=serialize(parse(a,n),n)}else if(typeOf(a)==="object"){a=serialize(a,n)}return e===a}function escapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.ESCAPE:n.ESCAPE,pctEncChar)}function unescapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.PCT_ENCODED:n.PCT_ENCODED,pctDecChars)}var H={scheme:"http",domainHost:true,parse:function parse(e,a){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,a){var n=String(e.scheme).toLowerCase()==="https";if(e.port===(n?443:80)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var U={scheme:"https",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize};function isSecure(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var N={scheme:"ws",domainHost:true,parse:function parse(e,a){var n=e;n.secure=isSecure(n);n.resourceName=(n.path||"/")+(n.query?"?"+n.query:"");n.path=undefined;n.query=undefined;return n},serialize:function serialize(e,a){if(e.port===(isSecure(e)?443:80)||e.port===""){e.port=undefined}if(typeof e.secure==="boolean"){e.scheme=e.secure?"wss":"ws";e.secure=undefined}if(e.resourceName){var n=e.resourceName.split("?"),i=r(n,2),s=i[0],o=i[1];e.path=s&&s!=="/"?s:undefined;e.query=o;e.resourceName=undefined}e.fragment=undefined;return e}};var L={scheme:"wss",domainHost:N.domainHost,parse:N.parse,serialize:N.serialize};var M={};var K=true;var J="[A-Za-z0-9\\-\\.\\_\\~"+(K?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var Q="[0-9A-Fa-f]";var G=subexp(subexp("%[EFef]"+Q+"%"+Q+Q+"%"+Q+Q)+"|"+subexp("%[89A-Fa-f]"+Q+"%"+Q+Q)+"|"+subexp("%"+Q+Q));var W="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var X="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var Y=merge(X,'[\\"\\\\]');var Z="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var P=new RegExp(J,"g");var V=new RegExp(G,"g");var _=new RegExp(merge("[^]",W,"[\\.]",'[\\"]',Y),"g");var $=new RegExp(merge("[^]",J,Z),"g");var ee=$;function decodeUnreserved(e){var a=pctDecChars(e);return!a.match(P)?e:a}var ae={scheme:"mailto",parse:function parse$$1(e,a){var n=e;var r=n.to=n.path?n.path.split(","):[];n.path=undefined;if(n.query){var i=false;var s={};var o=n.query.split("&");for(var t=0,c=o.length;t{var a=[];for(var n=0;n<256;++n){a[n]=(n+256).toString(16).substr(1)}function bytesToUuid(e,n){var r=n||0;var i=a;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}e.exports=bytesToUuid},5859:(e,a,n)=>{var r=n(6417);e.exports=function nodeRNG(){return r.randomBytes(16)}},824:(e,a,n)=>{var r=n(5859);var i=n(2707);function v4(e,a,n){var s=a&&n||0;if(typeof e=="string"){a=e==="binary"?new Array(16):null;e=null}e=e||{};var o=e.random||(e.rng||r)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(a){for(var t=0;t<16;++t){a[s+t]=o[t]}}return a||i(o)}e.exports=v4},1692:(e,a,n)=>{var r=n(6631);var i=n(1669);var s=n(1508);var o=n(5898).VZ;var t=s.sprintf;e.exports=VError;VError.VError=VError;VError.SError=SError;VError.WError=WError;VError.MultiError=MultiError;function parseConstructorArguments(e){var a,n,i,s,c;r.object(e,"args");r.bool(e.strict,"args.strict");r.array(e.argv,"args.argv");a=e.argv;if(a.length===0){n={};i=[]}else if(o(a[0])){n={cause:a[0]};i=a.slice(1)}else if(typeof a[0]==="object"){n={};for(c in a[0]){n[c]=a[0][c]}i=a.slice(1)}else{r.string(a[0],"first argument to VError, SError, or WError "+"constructor must be a string, object, or Error");n={};i=a}r.object(n);if(!n.strict&&!e.strict){i=i.map(function(e){return e===null?"null":e===undefined?"undefined":e})}if(i.length===0){s=""}else{s=t.apply(null,i)}return{options:n,shortmessage:s}}function VError(){var e,a,n,i,s,t,c;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof VError)){a=Object.create(VError.prototype);VError.apply(a,arguments);return a}n=parseConstructorArguments({argv:e,strict:false});if(n.options.name){r.string(n.options.name,'error\'s "name" must be a string');this.name=n.options.name}this.jse_shortmsg=n.shortmessage;t=n.shortmessage;i=n.options.cause;if(i){r.ok(o(i),"cause is not an Error");this.jse_cause=i;if(!n.options.skipCauseMessage){t+=": "+i.message}}this.jse_info={};if(n.options.info){for(c in n.options.info){this.jse_info[c]=n.options.info[c]}}this.message=t;Error.call(this,t);if(Error.captureStackTrace){s=n.options.constructorOpt||this.constructor;Error.captureStackTrace(this,s)}return this}i.inherits(VError,Error);VError.prototype.name="VError";VError.prototype.toString=function ve_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;return e};VError.prototype.cause=function ve_cause(){var e=VError.cause(this);return e===null?undefined:e};VError.cause=function(e){r.ok(o(e),"err must be an Error");return o(e.jse_cause)?e.jse_cause:null};VError.info=function(e){var a,n,i;r.ok(o(e),"err must be an Error");n=VError.cause(e);if(n!==null){a=VError.info(n)}else{a={}}if(typeof e.jse_info=="object"&&e.jse_info!==null){for(i in e.jse_info){a[i]=e.jse_info[i]}}return a};VError.findCauseByName=function(e,a){var n;r.ok(o(e),"err must be an Error");r.string(a,"name");r.ok(a.length>0,"name cannot be empty");for(n=e;n!==null;n=VError.cause(n)){r.ok(o(n));if(n.name==a){return n}}return null};VError.hasCauseWithName=function(e,a){return VError.findCauseByName(e,a)!==null};VError.fullStack=function(e){r.ok(o(e),"err must be an Error");var a=VError.cause(e);if(a){return e.stack+"\ncaused by: "+VError.fullStack(a)}return e.stack};VError.errorFromList=function(e){r.arrayOfObject(e,"errors");if(e.length===0){return null}e.forEach(function(e){r.ok(o(e))});if(e.length==1){return e[0]}return new MultiError(e)};VError.errorForEach=function(e,a){r.ok(o(e),"err must be an Error");r.func(a,"func");if(e instanceof MultiError){e.errors().forEach(function iterError(e){a(e)})}else{a(e)}};function SError(){var e,a,n,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof SError)){a=Object.create(SError.prototype);SError.apply(a,arguments);return a}n=parseConstructorArguments({argv:e,strict:true});r=n.options;VError.call(this,r,"%s",n.shortmessage);return this}i.inherits(SError,VError);function MultiError(e){r.array(e,"list of errors");r.ok(e.length>0,"must be at least one error");this.ase_errors=e;VError.call(this,{cause:e[0]},"first of %d error%s",e.length,e.length==1?"":"s")}i.inherits(MultiError,VError);MultiError.prototype.name="MultiError";MultiError.prototype.errors=function me_errors(){return this.ase_errors.slice(0)};function WError(){var e,a,n,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof WError)){a=Object.create(WError.prototype);WError.apply(a,e);return a}n=parseConstructorArguments({argv:e,strict:false});r=n.options;r["skipCauseMessage"]=true;VError.call(this,r,"%s",n.shortmessage);return this}i.inherits(WError,VError);WError.prototype.name="WError";WError.prototype.toString=function we_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;if(this.jse_cause&&this.jse_cause.message)e+="; caused by "+this.jse_cause.toString();return e};WError.prototype.cause=function we_cause(e){if(o(e))this.jse_cause=e;return this.jse_cause}},1508:(e,a,n)=>{var r=n(2357);var i=n(1669);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var n=new RegExp(a);var s=Array.prototype.slice.call(arguments,1);var o=e;var t,c,p,l;var u,f,m,d,h;var v="";var g=1;var b=0;var y;var k;r.equal("string",typeof o,"first argument must be a format string");while((h=n.exec(o))!==null){v+=h[1];o=o.substring(h[0].length);k=h[0].substring(h[1].length);y=b+h[1].length+1;b+=h[0].length;t=h[2]||"";c=h[3]||0;p=h[4]||"";l=h[6];u=false;m=false;f=" ";if(l=="%"){v+="%";continue}if(s.length===0){throw jsError(e,y,k,"has no matching argument "+"(too few arguments passed)")}d=s.shift();g++;if(t.match(/[\' #]/)){throw jsError(e,y,k,"uses unsupported flags")}if(p.length>0){throw jsError(e,y,k,"uses non-zero precision (not supported)")}if(t.match(/-/))u=true;if(t.match(/0/))f="0";if(t.match(/\+/))m=true;switch(l){case"s":if(d===undefined||d===null){throw jsError(e,y,k,"attempted to print undefined or null "+"as a string (argument "+g+" to "+"sprintf)")}v+=doPad(f,c,u,d.toString());break;case"d":d=Math.floor(d);case"f":m=m&&d>0?"+":"";v+=m+doPad(f,c,u,d.toString());break;case"x":v+=doPad(f,c,u,d.toString(16));break;case"j":if(c===0)c=10;v+=i.inspect(d,false,c);break;case"r":v+=dumpException(d);break;default:throw jsError(e,y,k,"is not supported")}}v+=o;return v}function jsError(e,a,n,i){r.equal(typeof e,"string");r.equal(typeof n,"string");r.equal(typeof a,"number");r.equal(typeof i,"string");return new Error('format string "'+e+'": conversion specifier "'+n+'" at character '+a+" "+i)}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,n,r){var i=r;while(i.length{var r=n(8699);var i="https://translate.yandex.net/api/v1.5/tr.json";var s=function(e,a,n){var i=function(e,a){if(e)return n(e);var r;try{r=JSON.parse(a.body)}catch(e){n(e)}n(null,r)};if(a.get===true)r.get(e,i);else r.post(e,a,i)};e.exports=function(e){var a=function translate(a,n,r){var o=typeof n;if(o=="function"||o=="undefined"){if(o=="function")r=n;n={to:"en",format:"text"}}n.key=e;if(!n.to)n.to="en";if(!n.format)n.format="text";s(i+"/translate",{form:{text:a,key:n.key,format:n.format,lang:n.from?n.from+"-"+n.to:n.to}},r)};var r=function getLanguages(a,r){if(typeof a=="function"){r=a;a={}}a.key=e;var o=n(1191);s(i+"/getLangs?"+o.stringify(a),{get:true},r)};var o=function detect(a,n,r){var o=typeof n;if(o=="function"||o=="undefined"){if(o=="function")r=n;n={format:"text"}}if(!n.format)n.format="text";n.key=e;s(i+"/detect",{form:{text:a,key:n.key,format:n.format}},r)};return{translate:a,getLanguages:r,detect:o}};if(false){var o}},8406:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(5747));const s=e=>i.default.existsSync(e)?i.default.readFileSync(e,"utf-8"):e;a.default=s},6144:function(e,a,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,a,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return a[n]}})}:function(e,a,n,r){if(r===undefined)r=n;e[r]=a[n]});var i=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(a,e,n);i(a,e);return a};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const t=s(n(2186));const c=o(n(8406));const p=o(n(7215));const l=o(n(8853));const u=o(n(887));const f=o(n(625));const m=n(2922);const d=o(n(9019));const h=()=>{const e=t.getInput("provider");switch(e){case"funtranslations":return new p.default;case"linguatools":return new l.default;case"microsoft":return new u.default(t.getInput("api_key"),t.getInput("api_additional_parameter"));case"mymemory":return new f.default(t.getInput("api_key"));case"yandex":return new d.default(t.getInput("api_key"));default:throw new Error(`${e} is not supported`)}};async function run(){try{const e=c.default(t.getInput("source"));const a=h();let n;try{n=(await a.translate(e,t.getInput("lang")))[0]}catch(a){if(a instanceof m.ProviderError){n=e}else{throw a}}t.setOutput("text",n)}catch(e){t.setFailed(e.message)}}run()},7215:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class FunTranslationsProvider extends i.default{async translate(e,a){const n=`https://api.funtranslations.com/translate/${a}.json?text=${e}`;return this.api(n).then(({success:a,contents:n})=>{if(a&&a.total>0){return[n.translated]}console.warn("Result is either not success or doesn't have any translations");return[e]})}}a.default=FunTranslationsProvider},8853:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class LinguaToolsProvider extends i.default{translate(e,a){const n=`https://lt-translate-test.herokuapp.com/?langpair=${a}&query=${e}`;return this.api(n).then(e=>{e.sort((e,a)=>e.freq>a.freq?1:-1);return e.map(({l1_text:e})=>e)})}}a.default=LinguaToolsProvider},887:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class MicrosoftProvider extends i.default{constructor(e,a){super();this.apiKey=e;this.addParam=a}translate(e,a){const n=`https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=${a}`;return this.api(n,{headers:{"ocp-apim-subscription-key":this.apiKey,"ocp-apim-subscription-region":this.addParam,"Content-Type":"application/json"},method:"POST",body:JSON.stringify([{Text:e}])}).then(e=>e[0].translations.map(e=>e.text))}}a.default=MicrosoftProvider},625:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(2922));class MyMemoryProvider extends i.default{constructor(e){super();this.apiKey=e}translate(e,a){let n=`https://api.mymemory.translated.net/get?q=${e}&langpair=${a}`;n+=this.apiKey?`&key=${this.apiKey}`:"";return this.api(n).then(({matches:e})=>{e.sort((e,a)=>e.match>a.match?1:-1);return e.map(({translation:e})=>e)})}}a.default=MyMemoryProvider},2922:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.ProviderError=void 0;const i=r(n(467));class ProviderError extends Error{constructor(e,a){super(a);this.status=e}getStatus(){return this.status}}a.ProviderError=ProviderError;class ProviderBase{async api(e,a){const n=await i.default(e,a);if(!n.ok){throw new ProviderError(n.status,n.statusText)}return n.json()}}a.default=ProviderBase},9019:function(e,a,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const i=r(n(3789));const s=r(n(2922));class YandexProvider extends s.default{constructor(e){super();this.apiKey=e}translate(e,a){const n=i.default(this.apiKey);return new Promise((r,i)=>{try{n.translate(e,{to:a},(e,a)=>{if(e){i(e)}else if(a.code===200){r(a.text)}else{i(new Error(a.message))}})}catch(e){i(e)}})}}a.default=YandexProvider},2877:module=>{module.exports=eval("require")("encoding")},6835:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},1030:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},38:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},4391:e=>{"use strict";e.exports=JSON.parse('{"$id":"afterRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},4440:e=>{"use strict";e.exports=JSON.parse('{"$id":"beforeRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},9850:e=>{"use strict";e.exports=JSON.parse('{"$id":"browser.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},7654:e=>{"use strict";e.exports=JSON.parse('{"$id":"cache.json#","$schema":"http://json-schema.org/draft-06/schema#","properties":{"beforeRequest":{"oneOf":[{"type":"null"},{"$ref":"beforeRequest.json#"}]},"afterRequest":{"oneOf":[{"type":"null"},{"$ref":"afterRequest.json#"}]},"comment":{"type":"string"}}}')},3656:e=>{"use strict";e.exports=JSON.parse('{"$id":"content.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["size","mimeType"],"properties":{"size":{"type":"integer"},"compression":{"type":"integer"},"mimeType":{"type":"string"},"text":{"type":"string"},"encoding":{"type":"string"},"comment":{"type":"string"}}}')},7948:e=>{"use strict";e.exports=JSON.parse('{"$id":"cookie.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"path":{"type":"string"},"domain":{"type":"string"},"expires":{"type":["string","null"],"format":"date-time"},"httpOnly":{"type":"boolean"},"secure":{"type":"boolean"},"comment":{"type":"string"}}}')},3412:e=>{"use strict";e.exports=JSON.parse('{"$id":"creator.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},2525:e=>{"use strict";e.exports=JSON.parse('{"$id":"entry.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","time","request","response","cache","timings"],"properties":{"pageref":{"type":"string"},"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"time":{"type":"number","min":0},"request":{"$ref":"request.json#"},"response":{"$ref":"response.json#"},"cache":{"$ref":"cache.json#"},"timings":{"$ref":"timings.json#"},"serverIPAddress":{"type":"string","oneOf":[{"format":"ipv4"},{"format":"ipv6"}]},"connection":{"type":"string"},"comment":{"type":"string"}}}')},4943:e=>{"use strict";e.exports=JSON.parse('{"$id":"har.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["log"],"properties":{"log":{"$ref":"log.json#"}}}')},8344:e=>{"use strict";e.exports=JSON.parse('{"$id":"header.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},9142:e=>{"use strict";e.exports=JSON.parse('{"$id":"log.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["version","creator","entries"],"properties":{"version":{"type":"string"},"creator":{"$ref":"creator.json#"},"browser":{"$ref":"browser.json#"},"pages":{"type":"array","items":{"$ref":"page.json#"}},"entries":{"type":"array","items":{"$ref":"entry.json#"}},"comment":{"type":"string"}}}')},9075:e=>{"use strict";e.exports=JSON.parse('{"$id":"page.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","id","title","pageTimings"],"properties":{"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"id":{"type":"string","unique":true},"title":{"type":"string"},"pageTimings":{"$ref":"pageTimings.json#"},"comment":{"type":"string"}}}')},5096:e=>{"use strict";e.exports=JSON.parse('{"$id":"pageTimings.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","properties":{"onContentLoad":{"type":"number","min":-1},"onLoad":{"type":"number","min":-1},"comment":{"type":"string"}}}')},3697:e=>{"use strict";e.exports=JSON.parse('{"$id":"postData.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["mimeType"],"properties":{"mimeType":{"type":"string"},"text":{"type":"string"},"params":{"type":"array","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"},"comment":{"type":"string"}}},"comment":{"type":"string"}}}')},877:e=>{"use strict";e.exports=JSON.parse('{"$id":"query.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},2084:e=>{"use strict";e.exports=JSON.parse('{"$id":"request.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],"properties":{"method":{"type":"string"},"url":{"type":"string","format":"uri"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"queryString":{"type":"array","items":{"$ref":"query.json#"}},"postData":{"$ref":"postData.json#"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},702:e=>{"use strict";e.exports=JSON.parse('{"$id":"response.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],"properties":{"status":{"type":"integer"},"statusText":{"type":"string"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"content":{"$ref":"content.json#"},"redirectURL":{"type":"string"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},6941:e=>{"use strict";e.exports=JSON.parse('{"$id":"timings.json#","$schema":"http://json-schema.org/draft-06/schema#","required":["send","wait","receive"],"properties":{"dns":{"type":"number","min":-1},"connect":{"type":"number","min":-1},"blocked":{"type":"number","min":-1},"send":{"type":"number","min":-1},"wait":{"type":"number","min":-1},"receive":{"type":"number","min":-1},"ssl":{"type":"number","min":-1},"comment":{"type":"string"}}}')},3313:e=>{"use strict";e.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/a2l":{"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/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/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},"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/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":["ecma","es"]},"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/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":{"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},"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/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,"extensions":["xdf"]},"application/mrb-publish+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"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/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/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"},"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/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/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/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"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.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.interworking-data":{"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.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.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.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.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.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.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.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.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.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.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"},"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.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.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"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.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.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.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.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":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"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-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,"extensions":["xer"]},"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"},"image/avcs":{"source":"iana"},"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","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"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/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.rosette.annotated-data-model":{"source":"iana"},"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":{"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.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":{"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/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/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/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}}')},2156:e=>{"use strict";e.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},2357:e=>{"use strict";e.exports=require("assert")},4293:e=>{"use strict";e.exports=require("buffer")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},4213:e=>{"use strict";e.exports=require("punycode")},1191:e=>{"use strict";e.exports=require("querystring")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},8761:e=>{"use strict";e.exports=require("zlib")}};var __webpack_module_cache__={};function __nccwpck_require__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var a=__webpack_module_cache__[e]={exports:{}};var n=true;try{__webpack_modules__[e].call(a.exports,a,a.exports,__nccwpck_require__);n=false}finally{if(n)delete __webpack_module_cache__[e]}return a.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(6144)})(); \ No newline at end of file diff --git a/package.json b/package.json index 560a0f0..092cc97 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "translation-action", - "version": "1.4.6", + "version": "1.4.7", "description": "This GitHub action translates any text from any language to any language.", "main": "dist/index.js", "scripts": { @@ -39,22 +39,22 @@ "devDependencies": { "@types/jest": "26.0.20", "@types/node-fetch": "2.5.8", - "@typescript-eslint/eslint-plugin": "4.14.1", - "@typescript-eslint/parser": "4.14.1", + "@typescript-eslint/eslint-plugin": "4.15.1", + "@typescript-eslint/parser": "4.15.1", "@vercel/ncc": "0.27.0", "dotenv": "8.2.0", - "eslint": "7.19.0", + "eslint": "7.20.0", "eslint-config-google": "0.14.0", "git-branch-is": "4.0.0", - "husky": "5.0.6", + "husky": "5.0.9", "jest": "26.6.3", "jest-circus": "26.6.3", "markdownlint-cli": "0.26.0", "mocha-param": "2.0.1", "nyc": "15.1.0", - "snyk": "1.440.1", - "ts-jest": "26.5.0", - "typescript": "4.1.3" + "snyk": "1.458.0", + "ts-jest": "26.5.1", + "typescript": "4.1.5" }, "snyk": true } diff --git a/yarn.lock b/yarn.lock index 73ef034..faec7a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,26 +7,33 @@ resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.6.tgz#a78d49f41a4def18e88ce47c2cac615d5694bf09" integrity sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": +"@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" + integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-module-transforms" "^7.12.17" + "@babel/helpers" "^7.12.17" + "@babel/parser" "^7.12.17" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -35,123 +42,123 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== +"@babel/generator@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" + integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.12.17" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-function-name@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" - integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/types" "^7.12.11" - -"@babel/helper-get-function-arity@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" - integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== - dependencies: - "@babel/types" "^7.12.10" - -"@babel/helper-member-expression-to-functions@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - dependencies: - "@babel/types" "^7.12.7" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" + integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== + dependencies: + "@babel/types" "^7.12.17" + +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" + integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" lodash "^4.17.19" -"@babel/helper-optimise-call-expression@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" - integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== dependencies: - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== -"@babel/helper-replace-supers@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" - integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.7" - "@babel/helper-optimise-call-expression" "^7.12.10" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.11" + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.13" -"@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" - integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.12.13" -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": +"@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== +"@babel/helpers@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" + integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" + integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -168,11 +175,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -231,40 +238,40 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" - integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - dependencies: - "@babel/code-frame" "^7.12.11" - "@babel/generator" "^7.12.11" - "@babel/helper-function-name" "^7.12.11" - "@babel/helper-split-export-declaration" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/types" "^7.12.12" + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" + integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.17" + "@babel/types" "^7.12.17" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" - integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" + integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -311,9 +318,9 @@ resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^26.6.2": version "26.6.2" @@ -512,6 +519,14 @@ resolved "https://registry.yarnpkg.com/@octetstream/promisify/-/promisify-2.0.2.tgz#29ac3bd7aefba646db670227f895d812c1a19615" integrity sha512-7XHoRB61hxsz8lBQrjC1tq/3OEIgpvGWg6DKAdwi7WRzruwkmsdwmOoUXbU4Dtd4RSOMDwed0SkP3y8UlMt1Bg== +"@open-policy-agent/opa-wasm@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@open-policy-agent/opa-wasm/-/opa-wasm-1.2.0.tgz#481b766093f70b00efefbee1e4192f375fd34ca2" + integrity sha512-CtUBTnzvDrT0NASa8IuGQTxFGgt2vxbLnMYuTA+uDFxOcA4uK4mGFgrhHJtxUZnWHiwemOvKKSY3BMCo7qiAsQ== + dependencies: + sprintf-js "^1.1.2" + utf8 "^3.0.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -536,31 +551,21 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@snyk/cli-interface@2.11.0", "@snyk/cli-interface@^2.0.3", "@snyk/cli-interface@^2.9.1", "@snyk/cli-interface@^2.9.2": +"@snyk/cli-interface@2.11.0", "@snyk/cli-interface@^2.0.3", "@snyk/cli-interface@^2.11.0", "@snyk/cli-interface@^2.9.1", "@snyk/cli-interface@^2.9.2": version "2.11.0" resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.11.0.tgz#9df68c8cd54de5dff69f0ab797a188541d9c8965" integrity sha512-T3xfDqrEFKclHGdJx4/5+D5F7e76/99f33guE4RTlVITBhy7VVnjz4t/NDr3UYqcC0MgAmiC4bSVYHnlshuwJw== dependencies: "@types/graphlib" "^2" -"@snyk/cli-interface@2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.9.1.tgz#e0466d183e7d4a13112ba098b1702a0d628dd380" - integrity sha512-2zHRvEt4S0DO+hPRX3hp5ssELouJqgb/JUTmPDMr/32r//qooSTxojwSvAK2A6VYgYOHuo1S3VTpsSP/ywkPXA== +"@snyk/cocoapods-lockfile-parser@3.6.2": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.6.2.tgz#803ae9466f408c48ba7c5a8ec51b9dbac6f633b3" + integrity sha512-ca2JKOnSRzYHJkhOB9gYmdRZHmd02b/uBd/S0D5W+L9nIMS7sUBV5jfhKwVgrYPIpVNIc0XCI9rxK4TfkQRpiA== dependencies: - "@snyk/dep-graph" "1.19.4" - "@types/graphlib" "^2.1.7" - tslib "^1.9.3" - -"@snyk/cocoapods-lockfile-parser@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.5.2.tgz#7f441ecf2fb9c0b488db7e392447d2c520b60cef" - integrity sha512-fIiUNCmhDp7lVKTs/nHCnLK1roMkG15HhuQhtZXxiFW3EZ5H9IqMdtrxqjXuzVWt7X2h7lbF5OMBzD07NODtug== - dependencies: - "@snyk/dep-graph" "1.19.4" + "@snyk/dep-graph" "^1.23.1" "@types/js-yaml" "^3.12.1" js-yaml "^3.13.1" - source-map-support "^0.5.7" tslib "^1.10.0" "@snyk/composer-lockfile-parser@^1.4.1": @@ -573,36 +578,27 @@ lodash.invert "^4.3.0" lodash.isempty "^4.4.0" -"@snyk/dep-graph@1.19.4": - version "1.19.4" - resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.19.4.tgz#d156c482bfdfba7505f1cf3e8a80b86dd9f45383" - integrity sha512-h3MMhjVm3BuIruwpDBqnMowKOG9viwr3TJHdIxTHulWKWSsPTTW1AAP3/RaK+UBp1y/Ua9yzeHncKIrzBdT5Nw== - dependencies: - graphlib "^2.1.8" - lodash.isequal "^4.5.0" - object-hash "^2.0.3" - semver "^6.0.0" - source-map-support "^0.5.19" - tslib "^1.13.0" - -"@snyk/dep-graph@1.21.0": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.21.0.tgz#02bc39598c7415d6d78d2ea6fd46f44514f9039c" - integrity sha512-+xwiU1zw+Z1V6RaIL7oWUqZo8jDIpoKfzvv8xGiq0hYxsiP9tGSUNuFXwQzAFEP60kJyD2a/nptdRPjsKD0jPw== +"@snyk/dep-graph@1.23.1", "@snyk/dep-graph@^1.19.3", "@snyk/dep-graph@^1.21.0", "@snyk/dep-graph@^1.23.0", "@snyk/dep-graph@^1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.23.1.tgz#c884811669983febb6685f9107b322b3c0603f42" + integrity sha512-bSlTRVJP0PHtvoilhE463AMt0fhsf9PxCEqJ28VHCVSe5QFzIlgGdljtytV+2DheadGwu27BgLGqPDGMdTBHRQ== dependencies: - graphlib "^2.1.8" - lodash.isequal "^4.5.0" - object-hash "^2.0.3" - semver "^6.0.0" - tslib "^1.13.0" - -"@snyk/dep-graph@^1.19.3", "@snyk/dep-graph@^1.19.4", "@snyk/dep-graph@^1.21.0", "@snyk/dep-graph@^1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.23.0.tgz#73198dfc062c9d9f3de10fb7ca56a175306247ed" - integrity sha512-qR0ENrbcNWHYmSRZCxjrlFy2T7i+rJjL6Rnd2e+NByJgn8zBmX6Qf5FjqNbZAI0AYjOlzXMZjGrbAbe4QkWV+w== - dependencies: - graphlib "^2.1.8" + lodash.clone "^4.5.0" + lodash.constant "^3.0.0" + lodash.filter "^4.6.0" + lodash.foreach "^4.5.0" + lodash.has "^4.5.2" + lodash.isempty "^4.4.0" lodash.isequal "^4.5.0" + lodash.isfunction "^3.0.9" + lodash.isundefined "^3.0.1" + lodash.keys "^4.2.0" + lodash.map "^4.6.0" + lodash.reduce "^4.6.0" + lodash.size "^4.2.0" + lodash.transform "^4.6.0" + lodash.union "^4.6.0" + lodash.values "^4.3.0" object-hash "^2.0.3" semver "^6.0.0" tslib "^1.13.0" @@ -621,15 +617,73 @@ resolved "https://registry.yarnpkg.com/@snyk/gemfile/-/gemfile-1.2.0.tgz#919857944973cce74c650e5428aaf11bcd5c0457" integrity sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA== -"@snyk/java-call-graph-builder@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.17.0.tgz#b183a6bc21e3b05756c7bcb4b953fa9a78a3e983" - integrity sha512-uO1b6UtT6QGz7F5ZgNdOSyMXBvykUhOcuHBRc//xUnBWsyJwdlAFp/d646zIeaBCe87Fcn5hXuWUGjj+N8rBzA== +"@snyk/graphlib@2.1.9-patch.3", "@snyk/graphlib@^2.1.9-patch.3": + version "2.1.9-patch.3" + resolved "https://registry.yarnpkg.com/@snyk/graphlib/-/graphlib-2.1.9-patch.3.tgz#b8edb2335af1978db7f3cb1f28f5d562960acf23" + integrity sha512-bBY9b9ulfLj0v2Eer0yFYa3syVeIxVKl2EpxSrsVeT4mjA0CltZyHsF0JjoaGXP27nItTdJS5uVsj1NA+3aE+Q== + dependencies: + lodash.clone "^4.5.0" + lodash.constant "^3.0.0" + lodash.filter "^4.6.0" + lodash.foreach "^4.5.0" + lodash.has "^4.5.2" + lodash.isempty "^4.4.0" + lodash.isfunction "^3.0.9" + lodash.isundefined "^3.0.1" + lodash.keys "^4.2.0" + lodash.map "^4.6.0" + lodash.reduce "^4.6.0" + lodash.size "^4.2.0" + lodash.transform "^4.6.0" + lodash.union "^4.6.0" + lodash.values "^4.3.0" + +"@snyk/inquirer@^7.3.3-patch": + version "7.3.3-patch" + resolved "https://registry.yarnpkg.com/@snyk/inquirer/-/inquirer-7.3.3-patch.tgz#ef84d531724c53b755e8dd454e1a3c2ccdcfc0bf" + integrity sha512-aWiQSOacH2lOpJ1ard9ErABcH4tdJogdr+mg1U67iZJOPO9n2gFgAwz1TQJDyPkv4/A5mh4hT2rg03Uq+KBn2Q== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash.assign "^4.2.0" + lodash.assignin "^4.2.0" + lodash.clone "^4.5.0" + lodash.defaults "^4.2.0" + lodash.filter "^4.6.0" + lodash.find "^4.6.0" + lodash.findindex "^4.6.0" + lodash.flatten "^4.4.0" + lodash.isboolean "^3.0.3" + lodash.isfunction "^3.0.9" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.last "^3.0.0" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.set "^4.3.2" + lodash.sum "^4.0.2" + lodash.uniq "^4.5.0" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +"@snyk/java-call-graph-builder@1.19.1": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.19.1.tgz#1d579d782df3bb5f9d5171cc35180596cd90aa8b" + integrity sha512-bxjHef5Qm3pNc+BrFlxMudmSSbOjA395ZqBddc+dvsFHoHeyNbiY56Y1JSGUlTgjRM+PKNPBiCuELTSMaROeZg== dependencies: + "@snyk/graphlib" "2.1.9-patch.3" ci-info "^2.0.0" debug "^4.1.1" glob "^7.1.6" - graphlib "^2.1.8" jszip "^3.2.2" needle "^2.3.3" progress "^2.0.3" @@ -640,15 +694,15 @@ tslib "^1.9.3" xml-js "^1.6.11" -"@snyk/java-call-graph-builder@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.19.0.tgz#ed6e80843cc3968b8332c5db52649a9146565069" - integrity sha512-in26UkFVEWvGyHmSmVUebvgyubANJB7rfrkE3PKjHDA80NwSLZDSNWOOC2lF2B+4ob4STWjQdMbv+bMqXl5Yew== +"@snyk/java-call-graph-builder@1.20.0": + version "1.20.0" + resolved "https://registry.yarnpkg.com/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.20.0.tgz#ffca734cf7ce276a69277963149358190eaac3e5" + integrity sha512-NX8bpIu7oG5cuSSm6WvtxqcCuJs2gRjtKhtuSeF1p5TYXyESs3FXQ0nHjfY90LiyTTc+PW/UBq6SKbBA6bCBww== dependencies: + "@snyk/graphlib" "2.1.9-patch.3" ci-info "^2.0.0" debug "^4.1.1" glob "^7.1.6" - graphlib "^2.1.8" jszip "^3.2.2" needle "^2.3.3" progress "^2.0.3" @@ -666,14 +720,14 @@ dependencies: event-loop-spinner "^2.0.0" -"@snyk/snyk-cocoapods-plugin@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.5.1.tgz#af4e749ee1420c1596345fefae3c5eb48b84ecb0" - integrity sha512-A+1xHD+SpmXQa0p+dWmiApFZtz/y37qAW9aWmFx2B1j7fwRBf9Qr89/6RbJOznf1a4nEitjzE3fa98yNZk/MNg== +"@snyk/snyk-cocoapods-plugin@2.5.2": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.5.2.tgz#cd724fcd637cb3af76187bf7254819b6079489f6" + integrity sha512-WHhnwyoGOhjFOjBXqUfszD84SErrtjHjium/4xFbqKpEE+yuwxs8OwV/S29BtxhYiGtjpD1azv5QtH30VUMl0A== dependencies: - "@snyk/cli-interface" "^2.9.2" - "@snyk/cocoapods-lockfile-parser" "3.5.2" - "@snyk/dep-graph" "^1.19.4" + "@snyk/cli-interface" "^2.11.0" + "@snyk/cocoapods-lockfile-parser" "3.6.2" + "@snyk/dep-graph" "^1.23.1" source-map-support "^0.5.7" tslib "^2.0.0" @@ -750,13 +804,13 @@ integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== "@types/graceful-fs@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" - integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" -"@types/graphlib@^2", "@types/graphlib@^2.1.7": +"@types/graphlib@^2": version "2.1.7" resolved "https://registry.yarnpkg.com/@types/graphlib/-/graphlib-2.1.7.tgz#e6a47a4f43511f5bad30058a669ce5ce93bfd823" integrity sha512-K7T1n6U2HbTYu+SFHlBjz/RH74OA2D/zF1qlzn8uXbvB4uRg7knOM85ugS2bbXI1TXMh7rLqk4OVRwIwEBaixg== @@ -824,11 +878,11 @@ form-data "^3.0.0" "@types/node@*": - version "14.14.22" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.22.tgz#0d29f382472c4ccf3bd96ff0ce47daf5b7b84b18" - integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== + version "14.14.31" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" + integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== -"@types/node@^6.14.4", "@types/node@^6.14.7": +"@types/node@^6.14.7": version "6.14.13" resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.13.tgz#b6649578fc0b5dac88c4ef48a46cab33c50a6c72" integrity sha512-J1F0XJ/9zxlZel5ZlbeSuHW2OpabrUAqpFuC2sm2I3by8sERQ8+KCjNKUcq8QHuzpGMWiJpo9ZxeHrqrP2KzQw== @@ -839,9 +893,9 @@ integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/prettier@^2.0.0": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" - integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.1.tgz#374e31645d58cb18a07b3ecd8e9dede4deb2cccd" + integrity sha512-DxZZbyMAM9GWEzXL+BMZROWz9oo6A9EilwwOMET2UVu2uZTqMWS5S69KVtuVKaRjCUpcrOXRalet86/OpG4kqw== "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" @@ -850,11 +904,6 @@ dependencies: "@types/node" "*" -"@types/semver@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45" - integrity sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ== - "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -872,13 +921,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz#22dd301ce228aaab3416b14ead10b1db3e7d3180" - integrity sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw== +"@typescript-eslint/eslint-plugin@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.1.tgz#835f64aa0a403e5e9e64c10ceaf8d05c3f015180" + integrity sha512-yW2epMYZSpNJXZy22Biu+fLdTG8Mn6b22kR3TqblVk50HGNV8Zya15WAXuQCr8tKw4Qf1BL4QtI6kv6PCkLoJw== dependencies: - "@typescript-eslint/experimental-utils" "4.14.1" - "@typescript-eslint/scope-manager" "4.14.1" + "@typescript-eslint/experimental-utils" "4.15.1" + "@typescript-eslint/scope-manager" "4.15.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -886,61 +935,60 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.1.tgz#a5c945cb24dabb96747180e1cfc8487f8066f471" - integrity sha512-2CuHWOJwvpw0LofbyG5gvYjEyoJeSvVH2PnfUQSn0KQr4v8Dql2pr43ohmx4fdPQ/eVoTSFjTi/bsGEXl/zUUQ== +"@typescript-eslint/experimental-utils@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.1.tgz#d744d1ac40570a84b447f7aa1b526368afd17eec" + integrity sha512-9LQRmOzBRI1iOdJorr4jEnQhadxK4c9R2aEAsm7WE/7dq8wkKD1suaV0S/JucTL8QlYUPU1y2yjqg+aGC0IQBQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.14.1" - "@typescript-eslint/types" "4.14.1" - "@typescript-eslint/typescript-estree" "4.14.1" + "@typescript-eslint/scope-manager" "4.15.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/typescript-estree" "4.15.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.14.1.tgz#3bd6c24710cd557d8446625284bcc9c6d52817c6" - integrity sha512-mL3+gU18g9JPsHZuKMZ8Z0Ss9YP1S5xYZ7n68Z98GnPq02pYNQuRXL85b9GYhl6jpdvUc45Km7hAl71vybjUmw== +"@typescript-eslint/parser@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.1.tgz#4c91a0602733db63507e1dbf13187d6c71a153c4" + integrity sha512-V8eXYxNJ9QmXi5ETDguB7O9diAXlIyS+e3xzLoP/oVE4WCAjssxLIa0mqCLsCGXulYJUfT+GV70Jv1vHsdKwtA== dependencies: - "@typescript-eslint/scope-manager" "4.14.1" - "@typescript-eslint/types" "4.14.1" - "@typescript-eslint/typescript-estree" "4.14.1" + "@typescript-eslint/scope-manager" "4.15.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/typescript-estree" "4.15.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.14.1.tgz#8444534254c6f370e9aa974f035ced7fe713ce02" - integrity sha512-F4bjJcSqXqHnC9JGUlnqSa3fC2YH5zTtmACS1Hk+WX/nFB0guuynVK5ev35D4XZbdKjulXBAQMyRr216kmxghw== +"@typescript-eslint/scope-manager@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.1.tgz#f6511eb38def2a8a6be600c530c243bbb56ac135" + integrity sha512-ibQrTFcAm7yG4C1iwpIYK7vDnFg+fKaZVfvyOm3sNsGAerKfwPVFtYft5EbjzByDJ4dj1WD8/34REJfw/9wdVA== dependencies: - "@typescript-eslint/types" "4.14.1" - "@typescript-eslint/visitor-keys" "4.14.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" -"@typescript-eslint/types@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.14.1.tgz#b3d2eb91dafd0fd8b3fce7c61512ac66bd0364aa" - integrity sha512-SkhzHdI/AllAgQSxXM89XwS1Tkic7csPdndUuTKabEwRcEfR8uQ/iPA3Dgio1rqsV3jtqZhY0QQni8rLswJM2w== +"@typescript-eslint/types@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.1.tgz#da702f544ef1afae4bc98da699eaecd49cf31c8c" + integrity sha512-iGsaUyWFyLz0mHfXhX4zO6P7O3sExQpBJ2dgXB0G5g/8PRVfBBsmQIc3r83ranEQTALLR3Vko/fnCIVqmH+mPw== -"@typescript-eslint/typescript-estree@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.1.tgz#20d3b8c8e3cdc8f764bdd5e5b0606dd83da6075b" - integrity sha512-M8+7MbzKC1PvJIA8kR2sSBnex8bsR5auatLCnVlNTJczmJgqRn8M+sAlQfkEq7M4IY3WmaNJ+LJjPVRrREVSHQ== +"@typescript-eslint/typescript-estree@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.1.tgz#fa9a9ff88b4a04d901ddbe5b248bc0a00cd610be" + integrity sha512-z8MN3CicTEumrWAEB2e2CcoZa3KP9+SMYLIA2aM49XW3cWIaiVSOAGq30ffR5XHxRirqE90fgLw3e6WmNx5uNw== dependencies: - "@typescript-eslint/types" "4.14.1" - "@typescript-eslint/visitor-keys" "4.14.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" - lodash "^4.17.15" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.1.tgz#e93c2ff27f47ee477a929b970ca89d60a117da91" - integrity sha512-TAblbDXOI7bd0C/9PE1G+AFo7R5uc+ty1ArDoxmrC1ah61Hn6shURKy7gLdRb1qKJmjHkqu5Oq+e4Kt0jwf1IA== +"@typescript-eslint/visitor-keys@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.1.tgz#c76abbf2a3be8a70ed760f0e5756bf62de5865dd" + integrity sha512-tYzaTP9plooRJY8eNlpAewTOqtWW/4ff/5wBjNVaJ0S0wC4Gpq/zDVRTJa5bq2v1pCNQ08xxMCndcvR+h7lMww== dependencies: - "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/types" "4.15.1" eslint-visitor-keys "^2.0.0" "@vercel/ncc@0.27.0": @@ -1019,9 +1067,9 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: uri-js "^4.2.2" ajv@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.3.tgz#13ae747eff125cafb230ac504b2406cf371eece2" - integrity sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== + version "7.1.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.1.tgz#1e6b37a454021fa9941713f38b952fc1c8d32a84" + integrity sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -1297,9 +1345,9 @@ bcrypt-pbkdf@^1.0.0, bcrypt-pbkdf@^1.0.2: tweetnacl "^0.14.3" bl@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" - integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" inherits "^2.0.4" @@ -1762,7 +1810,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: dependencies: ms "2.1.2" -debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.1.0, debug@^3.2.6: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -1908,12 +1956,12 @@ docker-modem@2.1.3: split-ca "^1.0.1" ssh2 "^0.8.7" -dockerfile-ast@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/dockerfile-ast/-/dockerfile-ast-0.0.30.tgz#74cbcd65e389852d752c5687117255ea622583ad" - integrity sha512-QOeP5NjbjoSLtnMz6jzBLsrKtywLEVPoCOAwA54cQpulyKb1gBnZ63tr6Amq8oVDvu5PXa3aifBVw+wcoCGHKg== +dockerfile-ast@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dockerfile-ast/-/dockerfile-ast-0.1.0.tgz#29d611517b6fa207430ac99e9f59db1636a25b1f" + integrity sha512-qKftHMVoMliYBaYLkgttm+NXhRISVNkIMfAL4ecmXjiWRElfdfY+xNgITiehG0LpUEDbFUa/UDCByYq/2UZIpQ== dependencies: - vscode-languageserver-types "^3.15.1" + vscode-languageserver-types "^3.16.0" doctrine@^3.0.0: version "3.0.0" @@ -2108,12 +2156,12 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@7.19.0: - version "7.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" - integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== +eslint@7.20.0: + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" + integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== dependencies: - "@babel/code-frame" "^7.0.0" + "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.3.0" ajv "^6.10.0" chalk "^4.0.0" @@ -2125,7 +2173,7 @@ eslint@7.19.0: eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" espree "^7.3.1" - esquery "^1.2.0" + esquery "^1.4.0" esutils "^2.0.2" file-entry-cache "^6.0.0" functional-red-black-tree "^1.0.1" @@ -2170,10 +2218,10 @@ esprima@^4.0.0, esprima@^4.0.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -2448,9 +2496,9 @@ forever-agent@~0.6.1: integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -2488,9 +2536,9 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^2.1.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.1.tgz#b209ab14c61012636c8863507edf7fb68cc54e9f" - integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== ftp@~0.3.10: version "0.3.10" @@ -2660,16 +2708,9 @@ got@^9.6.0: url-parse-lax "^3.0.0" graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graphlib@2.1.8, graphlib@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" - integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== - dependencies: - lodash "^4.17.15" + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== growly@^1.3.0: version "1.3.0" @@ -2840,10 +2881,10 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -husky@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/husky/-/husky-5.0.6.tgz#27dbefe8603c6c0912fd89a3a67edfed9fac8bb9" - integrity sha512-SM+evfvcHT3rAYJKvPlatz3L5RqzgeM6xIvDjhs8VuhKj6iKqFDOt/Ov8sPjvWuE4FDB385gJBwWXRj7G3c1hg== +husky@5.0.9: + version "5.0.9" + resolved "https://registry.yarnpkg.com/husky/-/husky-5.0.9.tgz#6d38706643d66ed395bcd4ee952d02e3f15eb3a3" + integrity sha512-0SjcaY21a+IRdx7p7r/X33Vc09UR2m8SbP8yfkhUX2/jAmwcz+GR7i9jXkp2pP3GfX23JhMkVP6SWwXB18uXtg== iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" @@ -2926,25 +2967,6 @@ ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -2986,7 +3008,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.1.0: +is-core-module@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== @@ -3747,9 +3769,9 @@ json-stringify-safe@~5.0.1: integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@2.x, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -3779,9 +3801,9 @@ jszip@3.4.0: set-immediate-shim "~1.0.1" jszip@^3.2.2: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" - integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== + version "3.6.0" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" + integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== dependencies: lie "~3.3.0" pako "~1.0.2" @@ -3895,6 +3917,11 @@ lodash.assignin@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.clone@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" @@ -3905,11 +3932,41 @@ lodash.clonedeep@^4.3.0, lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.constant@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.constant/-/lodash.constant-3.0.0.tgz#bfe05cce7e515b3128925d6362138420bd624910" + integrity sha1-v+Bczn5RWzEokl1jYhOEIL1iSRA= + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + lodash.differencewith@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.differencewith/-/lodash.differencewith-4.5.0.tgz#bafafbc918b55154e179176a00bb0aefaac854b7" integrity sha1-uvr7yRi1UVTheRdqALsK76rIVLc= +lodash.endswith@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09" + integrity sha1-/tWawXOO0+I27dcGTsRWRIs3vAk= + +lodash.filter@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.find@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" + integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= + +lodash.findindex@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106" + integrity sha1-oyRd7mH7m24GJLU1ElYku2nBEQY= + lodash.findkey@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.findkey/-/lodash.findkey-4.6.0.tgz#83058e903b51cbb759d09ccf546dea3ea39c4718" @@ -3930,16 +3987,36 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= + +lodash.has@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= + lodash.invert@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.invert/-/lodash.invert-4.3.0.tgz#8ffe20d4b616f56bea8f1aa0c6ebd80dcf742aee" integrity sha1-j/4g1LYW9WvqjxqgxuvYDc90Ku4= +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + lodash.isempty@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" @@ -3950,31 +4027,121 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isobject@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" + integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.isundefined@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz#23ef3d9535565203a66cefd5b830f848911afb48" + integrity sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g= + +lodash.keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" + integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU= + +lodash.last@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= + +lodash.orderby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.orderby/-/lodash.orderby-4.6.0.tgz#e697f04ce5d78522f54d9338b32b81a3393e4eb3" + integrity sha1-5pfwTOXXhSL1TZM4syuBozk+TrM= + +lodash.reduce@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= +lodash.size@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.size/-/lodash.size-4.2.0.tgz#71fe75ed3eabdb2bcb73a1b0b4f51c392ee27b86" + integrity sha1-cf517T6r2yvLc6GwtPUcOS7ie4Y= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= +lodash.sum@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lodash.sum/-/lodash.sum-4.0.2.tgz#ad90e397965d803d4f1ff7aa5b2d0197f3b4637b" + integrity sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s= + lodash.topairs@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.topairs/-/lodash.topairs-4.3.0.tgz#3b6deaa37d60fb116713c46c5f17ea190ec48d64" integrity sha1-O23qo31g+xFnE8RsXxfqGQ7EjWQ= +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= + +lodash.values@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz#a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347" + integrity sha1-o6bCsOvsxcLLocF+bmIP6BtT00c= + lodash@4.x, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" @@ -4133,17 +4300,17 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -mime-db@1.45.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== +mime-db@1.46.0: + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - mime-db "1.45.0" + mime-db "1.46.0" mimic-fn@^2.1.0: version "2.1.0" @@ -4421,9 +4588,9 @@ onetime@^5.1.0: mimic-fn "^2.1.0" open@^7.0.3: - version "7.3.1" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.1.tgz#111119cb919ca1acd988f49685c4fdd0f4755356" - integrity sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A== + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -4813,6 +4980,11 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" @@ -5028,11 +5200,11 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.10.0, resolve@^1.18.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: - is-core-module "^2.1.0" + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@^1.0.2: @@ -5092,9 +5264,11 @@ run-async@^2.4.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" rxjs@^6.6.0: version "6.6.3" @@ -5320,10 +5494,10 @@ snyk-cpp-plugin@2.2.1: hosted-git-info "^3.0.7" tslib "^2.0.0" -snyk-docker-plugin@4.13.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/snyk-docker-plugin/-/snyk-docker-plugin-4.13.1.tgz#e3a2666e5f3d847712c1c52ccce65438c29fb199" - integrity sha512-KS2G2cBdwKhyRta85uv3q/xUmFSC9lVCu8MUxgm7IDNn8ImjmCIkSp5SsI0qu5jYXJhZZnX6jjj5gzI0QP0WXw== +snyk-docker-plugin@4.17.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/snyk-docker-plugin/-/snyk-docker-plugin-4.17.2.tgz#e22c7633311a1b17b89d125d0af638e1fa5c5167" + integrity sha512-fOz1KYM6Xs40pBhuXTMmVQmb+ySnxSRWJLJSIrVgOuJ3Ot05v1O2MCzZHwQzyVPGSaHpIxKFGvA09dOBjd76qQ== dependencies: "@snyk/dep-graph" "^1.21.0" "@snyk/rpm-parser" "^2.0.0" @@ -5331,13 +5505,13 @@ snyk-docker-plugin@4.13.1: chalk "^2.4.2" debug "^4.1.1" docker-modem "2.1.3" - dockerfile-ast "0.0.30" + dockerfile-ast "0.1.0" elfy "^1.0.0" event-loop-spinner "^2.0.0" gunzip-maybe "^1.4.2" mkdirp "^1.0.4" semver "^6.1.0" - snyk-nodejs-lockfile-parser "1.30.1" + snyk-nodejs-lockfile-parser "1.30.2" tar-stream "^2.1.0" tmp "^0.2.1" tslib "^1" @@ -5351,33 +5525,33 @@ snyk-go-parser@1.4.1: toml "^3.0.0" tslib "^1.10.0" -snyk-go-plugin@1.16.4: - version "1.16.4" - resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.16.4.tgz#2a42c9989a7353acb407dbc7284ec56de7f5f0b0" - integrity sha512-7REUy5U6h2wCPIg9060V5bh24gichRHfuqWC22xrp/n+dVolQXvG5RN/PqdJiPsCj7Y9voyWLbYai+Tmk3o82Q== +snyk-go-plugin@1.16.5: + version "1.16.5" + resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.16.5.tgz#3f30ee6151648d1278cbcc68362c0222b17b1d6b" + integrity sha512-m6PRa1g4Rkw9rCKtf2B8+K9IS/FD/9POezsTZYJoomqDsjV9Gw20Cn5FZSiTj8EiekCk7Cfm7IEMoXd11R27vA== dependencies: - "@snyk/dep-graph" "^1.21.0" + "@snyk/dep-graph" "^1.23.1" + "@snyk/graphlib" "2.1.9-patch.3" debug "^4.1.1" - graphlib "2.1.8" snyk-go-parser "1.4.1" tmp "0.2.1" tslib "^1.10.0" -snyk-gradle-plugin@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-3.12.0.tgz#3721626e0557fd6ea039dfe116df7510b7b45315" - integrity sha512-WAmViagNolXsqPO/xmArlnpmisw6j/4xN6FLJ/gl9cDSSrgTh013sZlynkZj0G1v4enkelIMuqfVKXzinthm/Q== +snyk-gradle-plugin@3.13.0: + version "3.13.0" + resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-3.13.0.tgz#3c31d539d9763866ef1f41034cd8e97d6236731f" + integrity sha512-t7tibuRHMX0ot5woZlFpblTH20j8BKWxO4wwC7+dGsvS9VtXrlG73moeE5EXfOPb2E8OA7STPKGsEibVIl/j2w== dependencies: - "@snyk/cli-interface" "2.9.1" - "@snyk/dep-graph" "^1.19.4" - "@snyk/java-call-graph-builder" "1.19.0" + "@snyk/cli-interface" "2.11.0" + "@snyk/dep-graph" "^1.23.1" + "@snyk/java-call-graph-builder" "1.20.0" "@types/debug" "^4.1.4" chalk "^3.0.0" debug "^4.1.1" tmp "0.2.1" tslib "^2.0.0" -snyk-module@3.1.0: +snyk-module@3.1.0, snyk-module@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-3.1.0.tgz#3e088ff473ddf0d4e253a46ea6749d76d8e6e7ba" integrity sha512-HHuOYEAACpUpkFgU8HT57mmxmonaJ4O3YADoSkVhnhkmJ+AowqZyJOau703dYHNrq2DvQ7qYw81H7yyxS1Nfjw== @@ -5385,14 +5559,6 @@ snyk-module@3.1.0: debug "^4.1.1" hosted-git-info "^3.0.4" -snyk-module@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-1.9.1.tgz#b2a78f736600b0ab680f1703466ed7309c980804" - integrity sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA== - dependencies: - debug "^3.1.0" - hosted-git-info "^2.7.1" - snyk-module@^2.0.2: version "2.1.0" resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-2.1.0.tgz#80d9e9b64f202ae753ed3b33b372ca6f5ec323da" @@ -5403,28 +5569,29 @@ snyk-module@^2.0.2: debug "^3.1.0" hosted-git-info "^2.7.1" -snyk-mvn-plugin@2.25.1: - version "2.25.1" - resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-2.25.1.tgz#e76bf7884152356e099f10200aeaa3017d0b4bdb" - integrity sha512-buhFh7iDxIxTiQy1D+bLm2aYlqHqMoQxaeLTtMw939rU4TqIrvFiTDYZo0kq8PfvCWU5yvxLHlbR5V4goObv7w== +snyk-mvn-plugin@2.25.3: + version "2.25.3" + resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-2.25.3.tgz#fb7f6fa1d565b9f07c032e8b34e6308c310b2a27" + integrity sha512-JAxOThX51JDbgMMjp3gQDVi07G9VgTYSF06QC7f5LNA0zoXNr743e2rm78RGw5bqE3JRjZxEghiLHPPuvS5DDg== dependencies: - "@snyk/cli-interface" "2.9.1" - "@snyk/java-call-graph-builder" "1.17.0" + "@snyk/cli-interface" "2.11.0" + "@snyk/dep-graph" "^1.23.1" + "@snyk/java-call-graph-builder" "1.19.1" debug "^4.1.1" glob "^7.1.6" needle "^2.5.0" tmp "^0.1.0" tslib "1.11.1" -snyk-nodejs-lockfile-parser@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.30.1.tgz#5d54180ae818ddbe8c2b55329528c4d68e390235" - integrity sha512-QyhE4pmy7GI7fQrVmZ+qrQB8GGSbxN7OoYueS4BEP9nDxIyH4dJAz8dME5zOUeUxh3frcgBWoWgZoSzE4VOYpg== +snyk-nodejs-lockfile-parser@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.30.2.tgz#8dbb64c42382aeaf4488c36e48c1e48eb75a1584" + integrity sha512-wI3VXVYO/ok0uaQm5i+Koo4rKBNilYC/QRIQFlyGbZXf+WBdRcTBKVDfTy8uNfUhMRSGzd84lNclMnetU9Y+vw== dependencies: + "@snyk/graphlib" "2.1.9-patch.3" "@yarnpkg/lockfile" "^1.1.0" event-loop-spinner "^2.0.0" got "11.4.0" - graphlib "2.1.8" lodash.clonedeep "^4.5.0" lodash.flatmap "^4.5.0" lodash.isempty "^4.4.0" @@ -5436,15 +5603,14 @@ snyk-nodejs-lockfile-parser@1.30.1: uuid "^8.3.0" yaml "^1.9.2" -snyk-nuget-plugin@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.20.0.tgz#8f4c857651a92ce634ebee594050116b2bb4d917" - integrity sha512-hKN1saA8lyVp4lVi/qfieKmFuTxKoUMxYt6omo7JY0MmeXbHXwGcCo5c+JSHsHdn0uKIQPOKKGnTE1yg3VvzuQ== +snyk-nuget-plugin@1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.21.0.tgz#d9d3976cf0b4572ae97c47f758f84fc43040216f" + integrity sha512-c/JYF3sZzMN/lYz171zrEkVcPqDVcUTVgKIKHiL8nhhuFKxZQ1gzqOgk+lnfN31TLoTNQsZ3DhW/WY+4zEALvw== dependencies: debug "^4.1.1" dotnet-deps-parser "5.0.0" jszip "3.4.0" - lodash "^4.17.20" snyk-paket-parser "1.6.0" tslib "^1.11.2" xml2js "^0.4.17" @@ -5465,10 +5631,10 @@ snyk-php-plugin@1.9.2: "@snyk/composer-lockfile-parser" "^1.4.1" tslib "1.11.1" -snyk-poetry-lockfile-parser@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/snyk-poetry-lockfile-parser/-/snyk-poetry-lockfile-parser-1.1.2.tgz#78749209a97679dd7a56168c7c4cf8c04c22153e" - integrity sha512-qaLNhVw/og6LXRmSuPiXcwre07ybJWh8RASF3aumk5R0cmxCU3YLmJ7pfi/N+PMpwiHCfSZFOMIGIL9jXcX9zQ== +snyk-poetry-lockfile-parser@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/snyk-poetry-lockfile-parser/-/snyk-poetry-lockfile-parser-1.1.6.tgz#bab5a279c103cbcca8eb86ab87717b115592881e" + integrity sha512-MoekbWOZPj9umfukjk2bd2o3eRj0OyO+58sxq9crMtHmTlze4h0/Uj4+fb0JFPBOtBO3c2zwbA+dvFQmpKoOTA== dependencies: "@snyk/cli-interface" "^2.9.2" "@snyk/dep-graph" "^1.23.0" @@ -5491,24 +5657,22 @@ snyk-policy@1.14.1: snyk-try-require "^1.3.1" then-fs "^2.0.0" -snyk-python-plugin@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.19.2.tgz#b274794a216dce7c57797c8f94f95c781e2e883c" - integrity sha512-n5Z7WiMTNtrBaDE9blnYVoX5fyXeMVhDNrQ/q21lHRAvDKDCY9tNNfduUjOVG6HbIH89mW8lLUdBNAMu/hpl+Q== +snyk-python-plugin@1.19.4: + version "1.19.4" + resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.19.4.tgz#03b70c12c0adfd5104839e0d9d9ba7083271e905" + integrity sha512-d1c/QKb3Il3xF1HY0IYoqQ+16+i0Ex5ai+J4KqOMbcKFvNcfkiOSPpCsrgSNJtBa50srbRleUrILdorALxaV2w== dependencies: "@snyk/cli-interface" "^2.0.3" - snyk-poetry-lockfile-parser "^1.1.2" + snyk-poetry-lockfile-parser "^1.1.5" tmp "0.0.33" -snyk-resolve-deps@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.4.0.tgz#ef20fb578a4c920cc262fb73dd292ff21215f52d" - integrity sha512-aFPtN8WLqIk4E1ulMyzvV5reY1Iksz+3oPnUVib1jKdyTHymmOIYF7z8QZ4UUr52UsgmrD9EA/dq7jpytwFoOQ== +snyk-resolve-deps@4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.7.2.tgz#11e7051110dadd8756819594bb30e6b88777a8b4" + integrity sha512-Bmtr7QdRL2b3Js+mPDmvXbkprOpzO8aUFXqR0nJKAOlUVQqZ84yiuT0n/mssEiJJ0vP+k0kZvTeiTwgio4KZRg== dependencies: - "@types/node" "^6.14.4" - "@types/semver" "^5.5.0" ansicolors "^0.3.2" - debug "^3.2.5" + debug "^4.1.1" lodash.assign "^4.2.0" lodash.assignin "^4.2.0" lodash.clone "^4.5.0" @@ -5517,7 +5681,7 @@ snyk-resolve-deps@4.4.0: lodash.set "^4.3.2" lru-cache "^4.0.0" semver "^5.5.1" - snyk-module "^1.6.0" + snyk-module "^3.1.0" snyk-resolve "^1.0.0" snyk-tree "^1.0.0" snyk-try-require "^1.1.1" @@ -5567,15 +5731,18 @@ snyk-try-require@1.3.1, snyk-try-require@^1.1.1, snyk-try-require@^1.3.1: lru-cache "^4.0.0" then-fs "^2.0.0" -snyk@1.440.1: - version "1.440.1" - resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.440.1.tgz#ab88f3c9ad8c1f6418dd70749e26ab1b477fb313" - integrity sha512-iesDZawTQrZ513GiG8IpGB9e5VGPELaqGLd/kdbNaU1i1t2xf1InRS9HmfIKjgrcYbqCuqZI3SABTVluskfDnw== +snyk@1.458.0: + version "1.458.0" + resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.458.0.tgz#33db237bdad2e58632252165c9da7e4a50602a65" + integrity sha512-w/ZCb8rOyFDn09OmoyuLDQcmW63rSfbVsXINM+bvT9UJ4ML4JRWA2qKURcaMy9RnkXEK3gPYstly7ezb9iF82g== dependencies: + "@open-policy-agent/opa-wasm" "^1.2.0" "@snyk/cli-interface" "2.11.0" - "@snyk/dep-graph" "1.21.0" + "@snyk/dep-graph" "1.23.1" "@snyk/gemfile" "1.2.0" - "@snyk/snyk-cocoapods-plugin" "2.5.1" + "@snyk/graphlib" "^2.1.9-patch.3" + "@snyk/inquirer" "^7.3.3-patch" + "@snyk/snyk-cocoapods-plugin" "2.5.2" abbrev "^1.1.1" ansi-escapes "3.2.0" chalk "^2.4.2" @@ -5583,9 +5750,23 @@ snyk@1.440.1: configstore "^5.0.1" debug "^4.1.1" diff "^4.0.1" - graphlib "^2.1.8" - inquirer "^7.3.3" - lodash "^4.17.20" + lodash.assign "^4.2.0" + lodash.camelcase "^4.3.0" + lodash.clonedeep "^4.5.0" + lodash.endswith "^4.2.1" + lodash.flatten "^4.4.0" + lodash.flattendeep "^4.4.0" + lodash.get "^4.4.2" + lodash.groupby "^4.6.0" + lodash.isempty "^4.4.0" + lodash.isobject "^3.0.2" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.orderby "^4.6.0" + lodash.sortby "^4.7.0" + lodash.uniq "^4.5.0" + lodash.upperfirst "^4.3.1" + lodash.values "^4.3.0" micromatch "4.0.2" needle "2.5.0" open "^7.0.3" @@ -5596,18 +5777,18 @@ snyk@1.440.1: semver "^6.0.0" snyk-config "4.0.0-rc.2" snyk-cpp-plugin "2.2.1" - snyk-docker-plugin "4.13.1" - snyk-go-plugin "1.16.4" - snyk-gradle-plugin "3.12.0" + snyk-docker-plugin "4.17.2" + snyk-go-plugin "1.16.5" + snyk-gradle-plugin "3.13.0" snyk-module "3.1.0" - snyk-mvn-plugin "2.25.1" - snyk-nodejs-lockfile-parser "1.30.1" - snyk-nuget-plugin "1.20.0" + snyk-mvn-plugin "2.25.3" + snyk-nodejs-lockfile-parser "1.30.2" + snyk-nuget-plugin "1.21.0" snyk-php-plugin "1.9.2" snyk-policy "1.14.1" - snyk-python-plugin "1.19.2" + snyk-python-plugin "1.19.4" snyk-resolve "1.0.1" - snyk-resolve-deps "4.4.0" + snyk-resolve-deps "4.7.2" snyk-sbt-plugin "2.11.0" snyk-tree "^1.0.0" snyk-try-require "1.3.1" @@ -5645,7 +5826,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5.6, source-map-support@^0.5.7: +source-map-support@^0.5.11, source-map-support@^0.5.6, source-map-support@^0.5.7: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -5654,9 +5835,9 @@ source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5. source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" @@ -5723,6 +5904,11 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -6108,10 +6294,10 @@ tree-kill@^1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -ts-jest@26.5.0: - version "26.5.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.0.tgz#3e3417d91bc40178a6716d7dacc5b0505835aa21" - integrity sha512-Ya4IQgvIFNa2Mgq52KaO8yBw2W8tWp61Ecl66VjF0f5JaV8u50nGoptHVILOPGoI7SDnShmEqnYQEmyHdQ+56g== +ts-jest@26.5.1: + version "26.5.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.1.tgz#4d53ee4481552f57c1624f0bd3425c8b17996150" + integrity sha512-G7Rmo3OJMvlqE79amJX8VJKDiRcd7/r61wh9fnvvG8cAjhA9edklGw/dCxRSQmfZ/z8NDums5srSVgwZos1qfg== dependencies: "@types/jest" "26.x" bs-logger "0.x" @@ -6200,10 +6386,10 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== +typescript@4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -6283,6 +6469,11 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf8@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -6329,7 +6520,7 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vscode-languageserver-types@^3.15.1: +vscode-languageserver-types@^3.16.0: version "3.16.0" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== @@ -6458,9 +6649,9 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.2.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd" - integrity sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== xdg-basedir@^4.0.0: version "4.0.0" @@ -6540,9 +6731,9 @@ yandex-translate@2.1.3: request "^2.88.0" yargs-parser@20.x: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + version "20.2.5" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.5.tgz#5d37729146d3f894f39fc94b6796f5b239513186" + integrity sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg== yargs-parser@^18.1.2: version "18.1.3"