From 3d536f03d951e603b21701814ba211dcbbafaf93 Mon Sep 17 00:00:00 2001 From: Vadorequest Date: Mon, 29 May 2023 08:29:31 +0200 Subject: [PATCH] Add poll-interval input (#99) (#100) Co-authored-by: Nick Amoscato --- .eslintrc.yml | 2 +- .prettierignore | 1 + README.md | 16 ++++++++------ __tests__/config.test.ts | 18 ++++++++++++++++ __tests__/main.test.ts | 15 +++++++++++-- action.yml | 7 +++++- github-action-runtime/index.js | 2 +- github-action-runtime/index.js.map | 2 +- lib/awaitVercelDeployment.js | 21 +++++++++--------- lib/config.js | 14 +++++++----- lib/main.js | 10 +++++---- src/awaitVercelDeployment.ts | 34 ++++++++++++++++++++---------- src/config.ts | 14 +++++++----- src/main.ts | 13 +++++++----- tsconfig.eslint.json | 4 ++++ 15 files changed, 120 insertions(+), 53 deletions(-) create mode 100644 __tests__/config.test.ts create mode 100644 tsconfig.eslint.json diff --git a/.eslintrc.yml b/.eslintrc.yml index e4c8c496..da77a2be 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -13,7 +13,7 @@ plugins: - jest parser: '@typescript-eslint/parser' parserOptions: - project: ./tsconfig.json + project: ./tsconfig.eslint.json rules: # See https://eslint.org/docs/rules semi: - error diff --git a/.prettierignore b/.prettierignore index 8ba8639d..6e450b0a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,4 @@ coverage/ node_modules/ lib/ +README.md diff --git a/README.md b/README.md index 4d75335e..96ca4015 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ jobs: with: deployment-url: nextjs-bzyss249z.vercel.app # TODO Replace by the domain you want to test timeout: 10 # Wait for 10 seconds before failing + poll-interval: 1 # Wait for 1 second before each retry - name: Display deployment status run: "echo The deployment at ${{ fromJson(steps.await-vercel.outputs.deploymentDetails).url }} is ${{ fromJson(steps.await-vercel.outputs.deploymentDetails).readyState }}" @@ -35,13 +36,13 @@ It waits until a Vercel deployment domain is marked as "READY". _(See [`readySta You must know the domain url you want to await for and provide it as `deployment-url` input. ## Why/when should you use it? -If you're using Vercel to deploy your apps, and you use some custom deployment pipeline using GitHub Actions, +If you're using Vercel to deploy your apps, and you use some custom deployment pipeline using GitHub Actions, you might need to wait for a deployment to be ready before running other processes _(e.g: Your end-to-end tests using [Cypress](https://www.cypress.io/))_. -> For instance, if you don't wait for the deployment to be ready, +> For instance, if you don't wait for the deployment to be ready, then you might sometimes run your E2E tests suite against the Vercel's login page, instead of your actual deployment. -If your GitHub Actions sometimes succeeds but sometimes fails, then you probably need to await for the domain to be ready. +If your GitHub Actions sometimes succeeds but sometimes fails, then you probably need to await for the domain to be ready. This action might help doing so, as it will wait until the Vercel deployment is really ready, before starting your next GitHub Action step. ## What else does this action do? @@ -71,7 +72,7 @@ Name | Description --- | --- `VERCEL_TOKEN` | Your [vercel token](https://vercel.com/account/tokens) is required to fetch the Vercel API on your behalf and get the status of your deployment. [See usage in code](https://github.com/UnlyEd/github-action-await-vercel/search?q=VERCEL_TOKEN) -> _**N.B**: You don't have to use a GitHub Secret to provide the `VERCEL_TOKEN`. But you should do so, as it's a good security practice, because this way the token will be [hidden in the logs (encrypted)](https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets)._ +> _**N.B**: You don't have to use a GitHub Secret to provide the `VERCEL_TOKEN`. But you should do so, as it's a good security practice, because this way the token will be [hidden in the logs (encrypted)](https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets)._ ### Action's API @@ -79,13 +80,16 @@ Name | Description Name | Required | Default | Description --- | --- |--- |--- `deployment-url`|✅| |Deployment domain (e.g: `my-app-hfq88g3jt.vercel.app`, `my-app.vercel.app`, etc.). -`timeout`|✖️|`10`|How long (in seconds) the action waits for the deployment status to reach either `READY` or `ERROR` state. +`timeout`|✖️|`10`|Duration (in seconds) the action waits for the deployment status to reach either `READY` or `ERROR` state. +`poll-interval`|✖️|`1`|Duration (in seconds) the action waits in between polled Vercel API requests. > **Tip**: You might want to adapt the `timeout` to your use case. > - For instance, if you're calling this action **right after having triggered the Vercel deployment**, then it'll go through `INITIALIZING > ANALYZING > BUILDING > DEPLOYING` phases before reaching `READY` or `ERROR` state. > This might take quite some time (depending on your project), and increasing the timeout to `600` (10mn) (or similar) is probably what you'll want to do in such case, because you need to take into account the time it'll take for Vercel to deploy. > - The default of `10` seconds is because we _assume_ you'll call this action after the deployment has reached `BUILDING` state, and the time it takes for Vercel to reach `READY` or `ERROR` from `BUILDING` is rather short. +> **Tip**: `poll-interval` prevents spamming Vercel's API such that the number of requests stays within their rate limits. [Vercel allows](https://vercel.com/docs/concepts/limits/overview#rate-limits) 500 deployment retrievals every minute, and the 1-second default value will allow for about 8 concurrent executions of this GitHub Action. + #### Outputs This action forwards the [Vercel API response](https://vercel.com/docs/api#endpoints/deployments/get-a-single-deployment/response-parameters) as return value. @@ -131,7 +135,7 @@ jobs: Check the documentation to see what information [`deploymentDetails`](https://vercel.com/docs/api#endpoints/deployments/get-a-single-deployment/response-parameters) contains. -### 2. Dynamically resolve the Vercel deployment url +### 2. Dynamically resolve the Vercel deployment url This is a real-world use case example, from [Next Right Now](https://github.com/UnlyEd/next-right-now). diff --git a/__tests__/config.test.ts b/__tests__/config.test.ts new file mode 100644 index 00000000..70ad1f68 --- /dev/null +++ b/__tests__/config.test.ts @@ -0,0 +1,18 @@ +import { millisecondsFromInput } from '../src/config'; + +describe('millisecondsFromInput', () => { + let prevEnvValue: string | undefined; + + beforeEach(() => { + prevEnvValue = process.env.INPUT_TIMEOUT; + process.env.INPUT_TIMEOUT = '10'; + }); + + afterEach(() => { + process.env.INPUT_TIMEOUT = prevEnvValue; + }); + + it('should convert seconds string to milliseconds', () => { + expect(millisecondsFromInput('timeout')).toBe(10_000); + }); +}); diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index e476e4b9..5a188630 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -1,7 +1,7 @@ import * as cp from 'child_process'; import * as path from 'path'; import * as process from 'process'; -import {BUILD_DIR, BUILD_MAIN_FILENAME} from '../src/config'; +import { BUILD_DIR, BUILD_MAIN_FILENAME } from '../src/config'; /** * Enhance the Node.js environment "global" variable to add our own types @@ -39,7 +39,15 @@ function exec_lib(options: cp.ExecFileSyncOptions): string { try { // console.debug(`Running command "${nodeBinaryPath} ${mainFilePath}"`); - return cp.execFileSync(nodeBinaryPath, [mainFilePath], options).toString(); + return cp + .execFileSync(nodeBinaryPath, [mainFilePath], { + env: { + NODE_ENV: 'test', + ...options.env, + }, + ...options, + }) + .toString(); } catch (e) { console.error(e?.output?.toString()); console.error(e); @@ -63,6 +71,7 @@ describe('Functional test', () => { env: { 'INPUT_DEPLOYMENT-URL': CORRECT_DOMAIN, 'INPUT_TIMEOUT': MAX_TIMEOUT, + 'INPUT_POLL-INTERVAL': '1', 'VERCEL_TOKEN': process.env.VERCEL_TOKEN, }, }; @@ -97,6 +106,7 @@ describe('Functional test', () => { env: { 'INPUT_DEPLOYMENT-URL': 'i-am-wrong-domain.vercel.app', 'INPUT_TIMEOUT': MAX_TIMEOUT, + 'INPUT_POLL-INTERVAL': '1', 'VERCEL_TOKEN': process.env.VERCEL_TOKEN, }, }; @@ -118,6 +128,7 @@ describe('Functional test', () => { env: { 'INPUT_DEPLOYMENT-URL': WRONG_DOMAIN, 'INPUT_TIMEOUT': MAX_TIMEOUT, + 'INPUT_POLL-INTERVAL': '1', 'VERCEL_TOKEN': 'not valid', }, }; diff --git a/action.yml b/action.yml index 3e3c41e6..7646a999 100644 --- a/action.yml +++ b/action.yml @@ -8,8 +8,13 @@ inputs: description: 'Url you want to wait for' required: true timeout: - description: 'Custom timeout value (default: "10" (seconds))' + description: 'Duration (in seconds) to wait for a terminal deployment status' required: false + default: '10' + poll-interval: + description: 'Duration (in seconds) to wait in between polled Vercel API requests' + required: false + default: '1' outputs: deploymentDetails: description: 'Forwarded Vercel API response - See https://vercel.com/docs/api#endpoints/deployments/get-a-single-deployment/response-parameters' diff --git a/github-action-runtime/index.js b/github-action-runtime/index.js index a73ea75c..26e0e094 100644 --- a/github-action-runtime/index.js +++ b/github-action-runtime/index.js @@ -1,2 +1,2 @@ -require('./sourcemap-register.js');(()=>{var __webpack_modules__={3230:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;var t=Object.getOwnPropertyDescriptor(p,a);if(!t||("get"in t?!p.__esModule:t.writable||t.configurable)){t={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,d,t)}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});const r=i(a(2186));const s=l(a(3006));const o=a(88);const awaitVercelDeployment=(e,p)=>new Promise(((a,d)=>m(void 0,void 0,void 0,(function*(){let t={};const i=(new Date).getTime()+p;while((new Date).getTime()e.json())).catch((e=>d(e)));r.debug(`Received these data from Vercel: ${JSON.stringify(t)}`);if(t.readyState==="READY"||t.readyState==="ERROR"){r.debug("Deployment has been found");return a(t)}}r.debug(`Last deployment response: ${JSON.stringify(t)}`);return d("Timeout has been reached")}))));p["default"]=awaitVercelDeployment},88:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.BUILD_MAIN_FILENAME=p.BUILD_DIR=p.DEFAULT_TIMEOUT=p.VERCEL_BASE_API_ENDPOINT=void 0;p.VERCEL_BASE_API_ENDPOINT="https://api.vercel.com";p.DEFAULT_TIMEOUT=10;p.BUILD_DIR="lib";p.BUILD_MAIN_FILENAME="main.js"},3109:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;var t=Object.getOwnPropertyDescriptor(p,a);if(!t||("get"in t?!p.__esModule:t.writable||t.configurable)){t={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,d,t)}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});const l=i(a(2186));const r=m(a(3230));const s=a(88);const runConfigChecks=()=>{if(!process.env.VERCEL_TOKEN){const e=process.env.NODE_ENV==="test"?`VERCEL_TOKEN environment variable is not defined. Please define it in the ".env.test" file. See https://vercel.com/account/tokens`:`VERCEL_TOKEN environment variable is not defined. Please create a GitHub "VERCEL_TOKEN" secret. See https://vercel.com/account/tokens`;l.setFailed(e);throw new Error(e)}};const run=()=>{if(!l.isDebug()){l.info("Debug mode is disabled. Read more at https://github.com/UnlyEd/github-action-await-vercel#how-to-enable-debug-logs")}try{const e=l.getInput("deployment-url");l.debug(`Url to wait for: ${e}`);const p=(+l.getInput("timeout")||s.DEFAULT_TIMEOUT)*1e3;l.debug(`Timeout used: ${p}`);(0,r.default)(e,p).then((e=>{l.setOutput("deploymentDetails",e)})).catch((e=>{l.setFailed(e)}))}catch(e){l.setFailed(e.message)}};runConfigChecks();run()},7351:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.issue=p.issueCommand=void 0;const m=i(a(2037));const l=a(5278);function issueCommand(e,p,a){const d=new Command(e,p,a);process.stdout.write(d.toString()+m.EOL)}p.issueCommand=issueCommand;function issue(e,p=""){issueCommand(e,{},p)}p.issue=issue;const r="::";class Command{constructor(e,p,a){if(!e){e="missing.command"}this.command=e;this.properties=p;this.message=a}toString(){let e=r+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let p=true;for(const a in this.properties){if(this.properties.hasOwnProperty(a)){const d=this.properties[a];if(d){if(p){p=false}else{e+=","}e+=`${a}=${escapeProperty(d)}`}}}}e+=`${r}${escapeData(this.message)}`;return e}}function escapeData(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getIDToken=p.getState=p.saveState=p.group=p.endGroup=p.startGroup=p.info=p.notice=p.warning=p.error=p.debug=p.isDebug=p.setFailed=p.setCommandEcho=p.setOutput=p.getBooleanInput=p.getMultilineInput=p.getInput=p.addPath=p.setSecret=p.exportVariable=p.ExitCode=void 0;const l=a(7351);const r=a(717);const s=a(5278);const o=i(a(2037));const n=i(a(1017));const u=a(8041);var v;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(v=p.ExitCode||(p.ExitCode={}));function exportVariable(e,p){const a=s.toCommandValue(p);process.env[e]=a;const d=process.env["GITHUB_ENV"]||"";if(d){return r.issueFileCommand("ENV",r.prepareKeyValueMessage(e,p))}l.issueCommand("set-env",{name:e},a)}p.exportVariable=exportVariable;function setSecret(e){l.issueCommand("add-mask",{},e)}p.setSecret=setSecret;function addPath(e){const p=process.env["GITHUB_PATH"]||"";if(p){r.issueFileCommand("PATH",e)}else{l.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${n.delimiter}${process.env["PATH"]}`}p.addPath=addPath;function getInput(e,p){const a=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(p&&p.required&&!a){throw new Error(`Input required and not supplied: ${e}`)}if(p&&p.trimWhitespace===false){return a}return a.trim()}p.getInput=getInput;function getMultilineInput(e,p){const a=getInput(e,p).split("\n").filter((e=>e!==""));if(p&&p.trimWhitespace===false){return a}return a.map((e=>e.trim()))}p.getMultilineInput=getMultilineInput;function getBooleanInput(e,p){const a=["true","True","TRUE"];const d=["false","False","FALSE"];const t=getInput(e,p);if(a.includes(t))return true;if(d.includes(t))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}p.getBooleanInput=getBooleanInput;function setOutput(e,p){const a=process.env["GITHUB_OUTPUT"]||"";if(a){return r.issueFileCommand("OUTPUT",r.prepareKeyValueMessage(e,p))}process.stdout.write(o.EOL);l.issueCommand("set-output",{name:e},s.toCommandValue(p))}p.setOutput=setOutput;function setCommandEcho(e){l.issue("echo",e?"on":"off")}p.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=v.Failure;error(e)}p.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}p.isDebug=isDebug;function debug(e){l.issueCommand("debug",{},e)}p.debug=debug;function error(e,p={}){l.issueCommand("error",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.error=error;function warning(e,p={}){l.issueCommand("warning",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.warning=warning;function notice(e,p={}){l.issueCommand("notice",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.notice=notice;function info(e){process.stdout.write(e+o.EOL)}p.info=info;function startGroup(e){l.issue("group",e)}p.startGroup=startGroup;function endGroup(){l.issue("endgroup")}p.endGroup=endGroup;function group(e,p){return m(this,void 0,void 0,(function*(){startGroup(e);let a;try{a=yield p()}finally{endGroup()}return a}))}p.group=group;function saveState(e,p){const a=process.env["GITHUB_STATE"]||"";if(a){return r.issueFileCommand("STATE",r.prepareKeyValueMessage(e,p))}l.issueCommand("save-state",{name:e},s.toCommandValue(p))}p.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}p.getState=getState;function getIDToken(e){return m(this,void 0,void 0,(function*(){return yield u.OidcClient.getIDToken(e)}))}p.getIDToken=getIDToken;var c=a(1327);Object.defineProperty(p,"summary",{enumerable:true,get:function(){return c.summary}});var f=a(1327);Object.defineProperty(p,"markdownSummary",{enumerable:true,get:function(){return f.markdownSummary}});var h=a(2981);Object.defineProperty(p,"toPosixPath",{enumerable:true,get:function(){return h.toPosixPath}});Object.defineProperty(p,"toWin32Path",{enumerable:true,get:function(){return h.toWin32Path}});Object.defineProperty(p,"toPlatformPath",{enumerable:true,get:function(){return h.toPlatformPath}})},717:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.prepareKeyValueMessage=p.issueFileCommand=void 0;const m=i(a(7147));const l=i(a(2037));const r=a(5840);const s=a(5278);function issueFileCommand(e,p){const a=process.env[`GITHUB_${e}`];if(!a){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!m.existsSync(a)){throw new Error(`Missing file at path: ${a}`)}m.appendFileSync(a,`${s.toCommandValue(p)}${l.EOL}`,{encoding:"utf8"})}p.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,p){const a=`ghadelimiter_${r.v4()}`;const d=s.toCommandValue(p);if(e.includes(a)){throw new Error(`Unexpected input: name should not contain the delimiter "${a}"`)}if(d.includes(a)){throw new Error(`Unexpected input: value should not contain the delimiter "${a}"`)}return`${e}<<${a}${l.EOL}${d}${l.EOL}${a}`}p.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,p,a){"use strict";var d=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.OidcClient=void 0;const t=a(6255);const i=a(5526);const m=a(2186);class OidcClient{static createHttpClient(e=true,p=10){const a={allowRetries:e,maxRetries:p};return new t.HttpClient("actions/oidc-client",[new i.BearerCredentialHandler(OidcClient.getRequestToken())],a)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var p;return d(this,void 0,void 0,(function*(){const a=OidcClient.createHttpClient();const d=yield a.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`)}));const t=(p=d.result)===null||p===void 0?void 0:p.value;if(!t){throw new Error("Response json body do not have ID Token field")}return t}))}static getIDToken(e){return d(this,void 0,void 0,(function*(){try{let p=OidcClient.getIDTokenUrl();if(e){const a=encodeURIComponent(e);p=`${p}&audience=${a}`}m.debug(`ID token url is ${p}`);const a=yield OidcClient.getCall(p);m.setSecret(a);return a}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}p.OidcClient=OidcClient},2981:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.toPlatformPath=p.toWin32Path=p.toPosixPath=void 0;const m=i(a(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}p.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}p.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,m.sep)}p.toPlatformPath=toPlatformPath},1327:function(e,p,a){"use strict";var d=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.summary=p.markdownSummary=p.SUMMARY_DOCS_URL=p.SUMMARY_ENV_VAR=void 0;const t=a(2037);const i=a(7147);const{access:m,appendFile:l,writeFile:r}=i.promises;p.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";p.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return d(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[p.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${p.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield m(e,i.constants.R_OK|i.constants.W_OK)}catch(p){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,p,a={}){const d=Object.entries(a).map((([e,p])=>` ${e}="${p}"`)).join("");if(!p){return`<${e}${d}>`}return`<${e}${d}>${p}`}write(e){return d(this,void 0,void 0,(function*(){const p=!!(e===null||e===void 0?void 0:e.overwrite);const a=yield this.filePath();const d=p?r:l;yield d(a,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return d(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,p=false){this._buffer+=e;return p?this.addEOL():this}addEOL(){return this.addRaw(t.EOL)}addCodeBlock(e,p){const a=Object.assign({},p&&{lang:p});const d=this.wrap("pre",this.wrap("code",e),a);return this.addRaw(d).addEOL()}addList(e,p=false){const a=p?"ol":"ul";const d=e.map((e=>this.wrap("li",e))).join("");const t=this.wrap(a,d);return this.addRaw(t).addEOL()}addTable(e){const p=e.map((e=>{const p=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:p,data:a,colspan:d,rowspan:t}=e;const i=p?"th":"td";const m=Object.assign(Object.assign({},d&&{colspan:d}),t&&{rowspan:t});return this.wrap(i,a,m)})).join("");return this.wrap("tr",p)})).join("");const a=this.wrap("table",p);return this.addRaw(a).addEOL()}addDetails(e,p){const a=this.wrap("details",this.wrap("summary",e)+p);return this.addRaw(a).addEOL()}addImage(e,p,a){const{width:d,height:t}=a||{};const i=Object.assign(Object.assign({},d&&{width:d}),t&&{height:t});const m=this.wrap("img",null,Object.assign({src:e,alt:p},i));return this.addRaw(m).addEOL()}addHeading(e,p){const a=`h${p}`;const d=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1";const t=this.wrap(d,e);return this.addRaw(t).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,p){const a=Object.assign({},p&&{cite:p});const d=this.wrap("blockquote",e,a);return this.addRaw(d).addEOL()}addLink(e,p){const a=this.wrap("a",e,{href:p});return this.addRaw(a).addEOL()}}const s=new Summary;p.markdownSummary=s;p.summary=s},5278:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.toCommandProperties=p.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}p.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}p.toCommandProperties=toCommandProperties},5526:function(e,p){"use strict";var a=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.PersonalAccessTokenCredentialHandler=p.BearerCredentialHandler=p.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,p){this.username=e;this.password=p}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.HttpClient=p.isHttps=p.HttpClientResponse=p.HttpClientError=p.getProxyUrl=p.MediaTypes=p.Headers=p.HttpCodes=void 0;const l=i(a(3685));const r=i(a(5687));const s=i(a(9835));const o=i(a(4294));var n;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(n=p.HttpCodes||(p.HttpCodes={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u=p.Headers||(p.Headers={}));var v;(function(e){e["ApplicationJson"]="application/json"})(v=p.MediaTypes||(p.MediaTypes={}));function getProxyUrl(e){const p=s.getProxyUrl(new URL(e));return p?p.href:""}p.getProxyUrl=getProxyUrl;const c=[n.MovedPermanently,n.ResourceMoved,n.SeeOther,n.TemporaryRedirect,n.PermanentRedirect];const f=[n.BadGateway,n.ServiceUnavailable,n.GatewayTimeout];const h=["OPTIONS","GET","DELETE","HEAD"];const w=10;const _=5;class HttpClientError extends Error{constructor(e,p){super(e);this.name="HttpClientError";this.statusCode=p;Object.setPrototypeOf(this,HttpClientError.prototype)}}p.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return m(this,void 0,void 0,(function*(){return new Promise((e=>m(this,void 0,void 0,(function*(){let p=Buffer.alloc(0);this.message.on("data",(e=>{p=Buffer.concat([p,e])}));this.message.on("end",(()=>{e(p.toString())}))}))))}))}}p.HttpClientResponse=HttpClientResponse;function isHttps(e){const p=new URL(e);return p.protocol==="https:"}p.isHttps=isHttps;class HttpClient{constructor(e,p,a){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=p||[];this.requestOptions=a;if(a){if(a.ignoreSslError!=null){this._ignoreSslError=a.ignoreSslError}this._socketTimeout=a.socketTimeout;if(a.allowRedirects!=null){this._allowRedirects=a.allowRedirects}if(a.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=a.allowRedirectDowngrade}if(a.maxRedirects!=null){this._maxRedirects=Math.max(a.maxRedirects,0)}if(a.keepAlive!=null){this._keepAlive=a.keepAlive}if(a.allowRetries!=null){this._allowRetries=a.allowRetries}if(a.maxRetries!=null){this._maxRetries=a.maxRetries}}}options(e,p){return m(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,p||{})}))}get(e,p){return m(this,void 0,void 0,(function*(){return this.request("GET",e,null,p||{})}))}del(e,p){return m(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,p||{})}))}post(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("POST",e,p,a||{})}))}patch(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("PATCH",e,p,a||{})}))}put(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("PUT",e,p,a||{})}))}head(e,p){return m(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,p||{})}))}sendStream(e,p,a,d){return m(this,void 0,void 0,(function*(){return this.request(e,p,a,d)}))}getJson(e,p={}){return m(this,void 0,void 0,(function*(){p[u.Accept]=this._getExistingOrDefaultHeader(p,u.Accept,v.ApplicationJson);const a=yield this.get(e,p);return this._processResponse(a,this.requestOptions)}))}postJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.post(e,d,a);return this._processResponse(t,this.requestOptions)}))}putJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.put(e,d,a);return this._processResponse(t,this.requestOptions)}))}patchJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.patch(e,d,a);return this._processResponse(t,this.requestOptions)}))}request(e,p,a,d){return m(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const t=new URL(p);let i=this._prepareRequest(e,t,d);const m=this._allowRetries&&h.includes(e)?this._maxRetries+1:1;let l=0;let r;do{r=yield this.requestRaw(i,a);if(r&&r.message&&r.message.statusCode===n.Unauthorized){let e;for(const p of this.handlers){if(p.canHandleAuthentication(r)){e=p;break}}if(e){return e.handleAuthentication(this,i,a)}else{return r}}let p=this._maxRedirects;while(r.message.statusCode&&c.includes(r.message.statusCode)&&this._allowRedirects&&p>0){const m=r.message.headers["location"];if(!m){break}const l=new URL(m);if(t.protocol==="https:"&&t.protocol!==l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield r.readBody();if(l.hostname!==t.hostname){for(const e in d){if(e.toLowerCase()==="authorization"){delete d[e]}}}i=this._prepareRequest(e,l,d);r=yield this.requestRaw(i,a);p--}if(!r.message.statusCode||!f.includes(r.message.statusCode)){return r}l+=1;if(l{function callbackForResult(e,p){if(e){d(e)}else if(!p){d(new Error("Unknown error"))}else{a(p)}}this.requestRawWithCallback(e,p,callbackForResult)}))}))}requestRawWithCallback(e,p,a){if(typeof p==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(p,"utf8")}let d=false;function handleResult(e,p){if(!d){d=true;a(e,p)}}const t=e.httpModule.request(e.options,(e=>{const p=new HttpClientResponse(e);handleResult(undefined,p)}));let i;t.on("socket",(e=>{i=e}));t.setTimeout(this._socketTimeout||3*6e4,(()=>{if(i){i.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));t.on("error",(function(e){handleResult(e)}));if(p&&typeof p==="string"){t.write(p,"utf8")}if(p&&typeof p!=="string"){p.on("close",(function(){t.end()}));p.pipe(t)}else{t.end()}}getAgent(e){const p=new URL(e);return this._getAgent(p)}_prepareRequest(e,p,a){const d={};d.parsedUrl=p;const t=d.parsedUrl.protocol==="https:";d.httpModule=t?r:l;const i=t?443:80;d.options={};d.options.host=d.parsedUrl.hostname;d.options.port=d.parsedUrl.port?parseInt(d.parsedUrl.port):i;d.options.path=(d.parsedUrl.pathname||"")+(d.parsedUrl.search||"");d.options.method=e;d.options.headers=this._mergeHeaders(a);if(this.userAgent!=null){d.options.headers["user-agent"]=this.userAgent}d.options.agent=this._getAgent(d.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(d.options)}}return d}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,p,a){let d;if(this.requestOptions&&this.requestOptions.headers){d=lowercaseKeys(this.requestOptions.headers)[p]}return e[p]||d||a}_getAgent(e){let p;const a=s.getProxyUrl(e);const d=a&&a.hostname;if(this._keepAlive&&d){p=this._proxyAgent}if(this._keepAlive&&!d){p=this._agent}if(p){return p}const t=e.protocol==="https:";let i=100;if(this.requestOptions){i=this.requestOptions.maxSockets||l.globalAgent.maxSockets}if(a&&a.hostname){const e={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})};let d;const m=a.protocol==="https:";if(t){d=m?o.httpsOverHttps:o.httpsOverHttp}else{d=m?o.httpOverHttps:o.httpOverHttp}p=d(e);this._proxyAgent=p}if(this._keepAlive&&!p){const e={keepAlive:this._keepAlive,maxSockets:i};p=t?new r.Agent(e):new l.Agent(e);this._agent=p}if(!p){p=t?r.globalAgent:l.globalAgent}if(t&&this._ignoreSslError){p.options=Object.assign(p.options||{},{rejectUnauthorized:false})}return p}_performExponentialBackoff(e){return m(this,void 0,void 0,(function*(){e=Math.min(w,e);const p=_*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),p)))}))}_processResponse(e,p){return m(this,void 0,void 0,(function*(){return new Promise(((a,d)=>m(this,void 0,void 0,(function*(){const t=e.message.statusCode||0;const i={statusCode:t,result:null,headers:{}};if(t===n.NotFound){a(i)}function dateTimeDeserializer(e,p){if(typeof p==="string"){const e=new Date(p);if(!isNaN(e.valueOf())){return e}}return p}let m;let l;try{l=yield e.readBody();if(l&&l.length>0){if(p&&p.deserializeDates){m=JSON.parse(l,dateTimeDeserializer)}else{m=JSON.parse(l)}i.result=m}i.headers=e.message.headers}catch(e){}if(t>299){let e;if(m&&m.message){e=m.message}else if(l&&l.length>0){e=l}else{e=`Failed request: (${t})`}const p=new HttpClientError(e,t);p.result=i.result;d(p)}else{a(i)}}))))}))}}p.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((p,a)=>(p[a.toLowerCase()]=e[a],p)),{})},9835:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.checkBypass=p.getProxyUrl=void 0;function getProxyUrl(e){const p=e.protocol==="https:";if(checkBypass(e)){return undefined}const a=(()=>{if(p){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(a){return new URL(a)}else{return undefined}}p.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const p=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!p){return false}let a;if(e.port){a=Number(e.port)}else if(e.protocol==="http:"){a=80}else if(e.protocol==="https:"){a=443}const d=[e.hostname.toUpperCase()];if(typeof a==="number"){d.push(`${d[0]}:${a}`)}for(const e of p.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(d.some((p=>p===e))){return true}}return false}p.checkBypass=checkBypass},3006:(e,p,a)=>{"use strict";const d=a(1659);const t=a(467);const{FetchError:i}=t;function getTimeRemaining(e){if(e&&e.startTime&&e.retryMaxDuration){const p=Date.now()-e.startTime;const a=e.retryMaxDuration-p;return Math.max(0,a)}else{return Infinity}}function isResponseTimedOut(e){return getTimeRemaining(e)<=0}async function shouldRetry(e,p,a,d){if(getTimeRemaining(e)r){l=r}let s=p.socketTimeout||i;if(s>=l){s=l*.5}if(p.forceSocketTimeout||m==="true"||m===true){console.log("Forced to use socket timeout of (ms):",p.socketTimeout);s=p.socketTimeout}return{startTime:Date.now(),retryMaxDuration:l,retryInitialDelay:p.retryInitialDelay||d,retryBackoff:p.retryBackoff||t,retryOnHttpResponse:typeof p.retryOnHttpResponse==="function"&&p.retryOnHttpResponse||(e=>e.status>=500),retryOnHttpError:typeof p.retryOnHttpError==="function"&&p.retryOnHttpError||(e=>shouldRetryOnHttpError(e)),socketTimeout:s}}return false}function getRetryDelay(e,p=true){return e.retryInitialDelay+(p?Math.floor(Math.random()*100):99)}function checkParameters(e){if(e.retryMaxDuration&&!(Number.isInteger(e.retryMaxDuration)&&e.retryMaxDuration>=0)){throw new Error("`retryMaxDuration` must not be a negative integer")}if(e.retryInitialDelay&&!(Number.isInteger(e.retryInitialDelay)&&e.retryInitialDelay>=0)){throw new Error("`retryInitialDelay` must not be a negative integer")}if(e.retryOnHttpResponse&&!(typeof e.retryOnHttpResponse==="function")){throw new Error(`'retryOnHttpResponse' must be a function: ${e.retryOnHttpResponse}`)}if(e.retryOnHttpError&&!(typeof e.retryOnHttpError==="function")){throw new Error(`'retryOnHttpError' must be a function: ${e.retryOnHttpError}`)}if(typeof e.retryBackoff!=="undefined"&&!(Number.isInteger(e.retryBackoff)&&e.retryBackoff>=1)){throw new Error("`retryBackoff` must be a positive integer >= 1")}if(e.socketTimeout&&!(Number.isInteger(e.socketTimeout)&&e.socketTimeout>=0)){throw new Error("`socketTimeout` must not be a negative integer")}}function shouldRetryOnHttpError(e){if(e.name==="FetchError"&&e.type==="system"){console.error(`FetchError failed with code: ${e.code}; message: ${e.message}`);return true}else if(e.name==="AbortError"){console.error(`AbortError failed with type: ${e.type}; message: ${e.message}`);return true}return false}e.exports=async function(e,p){p=p||{};const a=retryInit(p);delete p.retryOptions;let m=0;return new Promise((function(l,r){const wrappedFetch=async()=>{while(!isResponseTimedOut(a)){++m;const s=getRetryDelay(a);let o;if(a.socketTimeout){const e=new d;o=setTimeout((()=>e.abort()),a.socketTimeout);p.signal=e.signal}try{const d=await t(e,p);if(await shouldRetry(a,null,d,s)){console.error(`Retrying in ${s} milliseconds, attempt ${m} failed (status ${d.status}): ${d.statusText}`)}else{d.timeout=a.socketTimeout;return l(d)}}catch(p){if(!await shouldRetry(a,p,null,s)){if(p.name==="AbortError"){return r(new i(`network timeout at ${e}`,"request-timeout"))}else{return r(p)}}console.error(`Retrying in ${s} milliseconds, attempt ${m} error: ${p.name}, ${p.message}`)}finally{clearTimeout(o)}if(s>0){await new Promise((e=>setTimeout(e,s)))}a.retryInitialDelay*=a.retryBackoff}r(new i(`network timeout at ${e}`,"request-timeout"))};wrappedFetch()}))}},1659:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var d=a(4697);class AbortSignal extends d.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const e=t.get(this);if(typeof e!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return e}}d.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const e=Object.create(AbortSignal.prototype);d.EventTarget.call(e);t.set(e,false);return e}function abortSignal(e){if(t.get(e)!==false){return}t.set(e,true);e.dispatchEvent({type:"abort"})}const t=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){i.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const i=new WeakMap;function getSignal(e){const p=i.get(e);if(p==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${e===null?"null":typeof e}`)}return p}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}p.AbortController=AbortController;p.AbortSignal=AbortSignal;p["default"]=AbortController;e.exports=AbortController;e.exports.AbortController=e.exports["default"]=AbortController;e.exports.AbortSignal=AbortSignal},4697:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a=new WeakMap;const d=new WeakMap;function pd(e){const p=a.get(e);console.assert(p!=null,"'this' is expected an Event object, but got",e);return p}function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener)}return}if(!e.event.cancelable){return}e.canceled=true;if(typeof e.event.preventDefault==="function"){e.event.preventDefault()}}function Event(e,p){a.set(this,{eventTarget:e,event:p,eventPhase:2,currentTarget:e,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:p.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const d=Object.keys(p);for(let e=0;e0){const e=new Array(arguments.length);for(let p=0;p{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var d=_interopDefault(a(2781));var t=_interopDefault(a(3685));var i=_interopDefault(a(7310));var m=_interopDefault(a(8665));var l=_interopDefault(a(5687));var r=_interopDefault(a(9796));const s=d.Readable;const o=Symbol("buffer");const n=Symbol("type");class Blob{constructor(){this[n]="";const e=arguments[0];const p=arguments[1];const a=[];let d=0;if(e){const p=e;const t=Number(p.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},t=a.size;let i=t===undefined?0:t;var m=a.timeout;let l=m===undefined?0:m;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 d);else{e=Buffer.from(String(e))}this[v]={body:e,disturbed:false,error:null};this.size=i;this.timeout=l;if(e instanceof d){e.on("error",(function(e){const a=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${p.url}: ${e.message}`,"system",e);p[v].error=a}))}}Body.prototype={get body(){return this[v].body},get bodyUsed(){return this[v].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(p){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[o]:p})}))},json(){var e=this;return consumeBody.call(this).then((function(p){try{return JSON.parse(p.toString())}catch(p){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${p.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(p){return convertBody(p,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 p of Object.getOwnPropertyNames(Body.prototype)){if(!(p in e)){const a=Object.getOwnPropertyDescriptor(Body.prototype,p);Object.defineProperty(e,p,a)}}};function consumeBody(){var e=this;if(this[v].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[v].disturbed=true;if(this[v].error){return Body.Promise.reject(this[v].error)}let p=this.body;if(p===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(p)){p=p.stream()}if(Buffer.isBuffer(p)){return Body.Promise.resolve(p)}if(!(p instanceof d)){return Body.Promise.resolve(Buffer.alloc(0))}let a=[];let t=0;let i=false;return new Body.Promise((function(d,m){let l;if(e.timeout){l=setTimeout((function(){i=true;m(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}p.on("error",(function(p){if(p.name==="AbortError"){i=true;m(p)}else{m(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${p.message}`,"system",p))}}));p.on("data",(function(p){if(i||p===null){return}if(e.size&&t+p.length>e.size){i=true;m(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}t+=p.length;a.push(p)}));p.on("end",(function(){if(i){return}clearTimeout(l);try{d(Buffer.concat(a,t))}catch(p){m(new FetchError(`Could not create Buffer from response body for ${e.url}: ${p.message}`,"system",p))}}))}))}function convertBody(e,p){if(typeof u!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const a=p.get("content-type");let d="utf-8";let t,i;if(a){t=/charset=([^;]*)/i.exec(a)}i=e.slice(0,1024).toString();if(!t&&i){t=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[w]=Object.create(null);if(e instanceof Headers){const p=e.raw();const a=Object.keys(p);for(const e of a){for(const a of p[e]){this.append(e,a)}}return}if(e==null);else if(typeof e==="object"){const p=e[Symbol.iterator];if(p!=null){if(typeof p!=="function"){throw new TypeError("Header pairs must be iterable")}const a=[];for(const p of e){if(typeof p!=="object"||typeof p[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}a.push(Array.from(p))}for(const e of a){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 p of Object.keys(e)){const a=e[p];this.append(p,a)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const p=find(this[w],e);if(p===undefined){return null}return this[w][p].join(", ")}forEach(e){let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let a=getHeaders(this);let d=0;while(d1&&arguments[1]!==undefined?arguments[1]:"key+value";const a=Object.keys(e[w]).sort();return a.map(p==="key"?function(e){return e.toLowerCase()}:p==="value"?function(p){return e[w][p].join(", ")}:function(p){return[p.toLowerCase(),e[w][p].join(", ")]})}const _=Symbol("internal");function createHeadersIterator(e,p){const a=Object.create(g);a[_]={target:e,kind:p,index:0};return a}const g=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==g){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[_];const p=e.target,a=e.kind,d=e.index;const t=getHeaders(p,a);const i=t.length;if(d>=i){return{value:undefined,done:true}}this[_].index=d+1;return{value:t[d],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(g,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const p=Object.assign({__proto__:null},e[w]);const a=find(e[w],"Host");if(a!==undefined){p[a]=p[a][0]}return p}function createHeadersLenient(e){const p=new Headers;for(const a of Object.keys(e)){if(f.test(a)){continue}if(Array.isArray(e[a])){for(const d of e[a]){if(h.test(d)){continue}if(p[w][a]===undefined){p[w][a]=[d]}else{p[w][a].push(d)}}}else if(!h.test(e[a])){p[w][a]=[e[a]]}}return p}const b=Symbol("Response internals");const y=t.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,p);const a=p.status||200;const d=new Headers(p.headers);if(e!=null&&!d.has("Content-Type")){const p=extractContentType(e);if(p){d.append("Content-Type",p)}}this[b]={url:p.url,status:a,statusText:p.statusText||y[a],headers:d,counter:p.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].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 S=Symbol("Request internals");const N=i.URL||m.URL;const D=i.parse;const T=i.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new N(e).toString()}return D(e)}const V="destroy"in d.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[S]==="object"}function isAbortSignal(e){const p=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(p&&p.constructor.name==="AbortSignal")}class Request{constructor(e){let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let a;if(!isRequest(e)){if(e&&e.href){a=parseURL(e.href)}else{a=parseURL(`${e}`)}e={}}else{a=parseURL(e.url)}let d=p.method||e.method||"GET";d=d.toUpperCase();if((p.body!=null||isRequest(e)&&e.body!==null)&&(d==="GET"||d==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let t=p.body!=null?p.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,t,{timeout:p.timeout||e.timeout||0,size:p.size||e.size||0});const i=new Headers(p.headers||e.headers||{});if(t!=null&&!i.has("Content-Type")){const e=extractContentType(t);if(e){i.append("Content-Type",e)}}let m=isRequest(e)?e.signal:null;if("signal"in p)m=p.signal;if(m!=null&&!isAbortSignal(m)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[S]={method:d,redirect:p.redirect||e.redirect||"follow",headers:i,parsedURL:a,signal:m};this.follow=p.follow!==undefined?p.follow:e.follow!==undefined?e.follow:20;this.compress=p.compress!==undefined?p.compress:e.compress!==undefined?e.compress:true;this.counter=p.counter||e.counter||0;this.agent=p.agent||e.agent}get method(){return this[S].method}get url(){return T(this[S].parsedURL)}get headers(){return this[S].headers}get redirect(){return this[S].redirect}get signal(){return this[S].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 p=e[S].parsedURL;const a=new Headers(e[S].headers);if(!a.has("Accept")){a.set("Accept","*/*")}if(!p.protocol||!p.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(p.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof d.Readable&&!V){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let t=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){t="0"}if(e.body!=null){const p=getTotalBytes(e);if(typeof p==="number"){t=String(p)}}if(t){a.set("Content-Length",t)}if(!a.has("User-Agent")){a.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!a.has("Accept-Encoding")){a.set("Accept-Encoding","gzip,deflate")}let i=e.agent;if(typeof i==="function"){i=i(p)}if(!a.has("Connection")&&!i){a.set("Connection","close")}return Object.assign({},p,{method:e.method,headers:exportNodeCompatibleHeaders(a),agent:i})}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=i.URL||m.URL;const O=d.PassThrough;const A=function isDomainOrSubdomain(e,p){const a=new E(p).hostname;const d=new E(e).hostname;return a===d||a[a.length-d.length-1]==="."&&a.endsWith(d)};function fetch(e,p){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(a,i){const m=new Request(e,p);const s=getNodeRequestOptions(m);const o=(s.protocol==="https:"?l:t).request;const n=m.signal;let u=null;const v=function abort(){let e=new AbortError("The user aborted a request.");i(e);if(m.body&&m.body instanceof d.Readable){m.body.destroy(e)}if(!u||!u.body)return;u.body.emit("error",e)};if(n&&n.aborted){v();return}const c=function abortAndFinalize(){v();finalize()};const f=o(s);let h;if(n){n.addEventListener("abort",c)}function finalize(){f.abort();if(n)n.removeEventListener("abort",c);clearTimeout(h)}if(m.timeout){f.once("socket",(function(e){h=setTimeout((function(){i(new FetchError(`network timeout at: ${m.url}`,"request-timeout"));finalize()}),m.timeout)}))}f.on("error",(function(e){i(new FetchError(`request to ${m.url} failed, reason: ${e.message}`,"system",e));finalize()}));f.on("response",(function(e){clearTimeout(h);const p=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const d=p.get("Location");let t=null;try{t=d===null?null:new E(d,m.url).toString()}catch(e){if(m.redirect!=="manual"){i(new FetchError(`uri requested responds with an invalid redirect URL: ${d}`,"invalid-redirect"));finalize();return}}switch(m.redirect){case"error":i(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${m.url}`,"no-redirect"));finalize();return;case"manual":if(t!==null){try{p.set("Location",t)}catch(e){i(e)}}break;case"follow":if(t===null){break}if(m.counter>=m.follow){i(new FetchError(`maximum redirect reached at: ${m.url}`,"max-redirect"));finalize();return}const d={headers:new Headers(m.headers),follow:m.follow,counter:m.counter+1,agent:m.agent,compress:m.compress,method:m.method,body:m.body,signal:m.signal,timeout:m.timeout,size:m.size};if(!A(m.url,t)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){d.headers.delete(e)}}if(e.statusCode!==303&&m.body&&getTotalBytes(m)===null){i(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)&&m.method==="POST"){d.method="GET";d.body=undefined;d.headers.delete("content-length")}a(fetch(new Request(t,d)));finalize();return}}e.once("end",(function(){if(n)n.removeEventListener("abort",c)}));let d=e.pipe(new O);const t={url:m.url,status:e.statusCode,statusText:e.statusMessage,headers:p,size:m.size,timeout:m.timeout,counter:m.counter};const l=p.get("Content-Encoding");if(!m.compress||m.method==="HEAD"||l===null||e.statusCode===204||e.statusCode===304){u=new Response(d,t);a(u);return}const s={flush:r.Z_SYNC_FLUSH,finishFlush:r.Z_SYNC_FLUSH};if(l=="gzip"||l=="x-gzip"){d=d.pipe(r.createGunzip(s));u=new Response(d,t);a(u);return}if(l=="deflate"||l=="x-deflate"){const p=e.pipe(new O);p.once("data",(function(e){if((e[0]&15)===8){d=d.pipe(r.createInflate())}else{d=d.pipe(r.createInflateRaw())}u=new Response(d,t);a(u)}));return}if(l=="br"&&typeof r.createBrotliDecompress==="function"){d=d.pipe(r.createBrotliDecompress());u=new Response(d,t);a(u);return}u=new Response(d,t);a(u)}));writeToStream(f,m)}))}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=p=fetch;Object.defineProperty(p,"__esModule",{value:true});p["default"]=p;p.Headers=Headers;p.Request=Request;p.Response=Response;p.FetchError=FetchError},4256:(e,p,a)=>{"use strict";var d=a(5477);var t=a(2020);var i={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var p=0;var a=t.length-1;while(p<=a){var d=Math.floor((p+a)/2);var i=t[d];if(i[0][0]<=e&&i[0][1]>=e){return i}else if(i[0][0]>e){a=d-1}else{p=d+1}}return null}var m=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(m,"_").length}function mapChars(e,p,a){var d=false;var t="";var m=countSymbols(e);for(var l=0;l253||l.length===0){i.error=true}for(var r=0;r63||m.length===0){i.error=true;break}}}if(i.error)return null;return m.join(".")};e.exports.toUnicode=function(e,p){var a=processing(e,p,i.NONTRANSITIONAL);return{domain:a.string,error:a.error}};e.exports.PROCESSING_OPTIONS=i},4294:(e,p,a)=>{e.exports=a(4219)},4219:(e,p,a)=>{"use strict";var d=a(1808);var t=a(4404);var i=a(3685);var m=a(5687);var l=a(2361);var r=a(9491);var s=a(3837);p.httpOverHttp=httpOverHttp;p.httpsOverHttp=httpsOverHttp;p.httpOverHttps=httpOverHttps;p.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var p=new TunnelingAgent(e);p.request=i.request;return p}function httpsOverHttp(e){var p=new TunnelingAgent(e);p.request=i.request;p.createSocket=createSecureSocket;p.defaultPort=443;return p}function httpOverHttps(e){var p=new TunnelingAgent(e);p.request=m.request;return p}function httpsOverHttps(e){var p=new TunnelingAgent(e);p.request=m.request;p.createSocket=createSecureSocket;p.defaultPort=443;return p}function TunnelingAgent(e){var p=this;p.options=e||{};p.proxyOptions=p.options.proxy||{};p.maxSockets=p.options.maxSockets||i.Agent.defaultMaxSockets;p.requests=[];p.sockets=[];p.on("free",(function onFree(e,a,d,t){var i=toOptions(a,d,t);for(var m=0,l=p.requests.length;m=this.maxSockets){t.requests.push(i);return}t.createSocket(i,(function(p){p.on("free",onFree);p.on("close",onCloseOrRemove);p.on("agentRemove",onCloseOrRemove);e.onSocket(p);function onFree(){t.emit("free",p,i)}function onCloseOrRemove(e){t.removeSocket(p);p.removeListener("free",onFree);p.removeListener("close",onCloseOrRemove);p.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,p){var a=this;var d={};a.sockets.push(d);var t=mergeOptions({},a.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){t.localAddress=e.localAddress}if(t.proxyAuth){t.headers=t.headers||{};t.headers["Proxy-Authorization"]="Basic "+new Buffer(t.proxyAuth).toString("base64")}o("making CONNECT request");var i=a.request(t);i.useChunkedEncodingByDefault=false;i.once("response",onResponse);i.once("upgrade",onUpgrade);i.once("connect",onConnect);i.once("error",onError);i.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,p,a){process.nextTick((function(){onConnect(e,p,a)}))}function onConnect(t,m,l){i.removeAllListeners();m.removeAllListeners();if(t.statusCode!==200){o("tunneling socket could not be established, statusCode=%d",t.statusCode);m.destroy();var r=new Error("tunneling socket could not be established, "+"statusCode="+t.statusCode);r.code="ECONNRESET";e.request.emit("error",r);a.removeSocket(d);return}if(l.length>0){o("got illegal response body from proxy");m.destroy();var r=new Error("got illegal response body from proxy");r.code="ECONNRESET";e.request.emit("error",r);a.removeSocket(d);return}o("tunneling connection has established");a.sockets[a.sockets.indexOf(d)]=m;return p(m)}function onError(p){i.removeAllListeners();o("tunneling socket could not be established, cause=%s\n",p.message,p.stack);var t=new Error("tunneling socket could not be established, "+"cause="+p.message);t.code="ECONNRESET";e.request.emit("error",t);a.removeSocket(d)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var p=this.sockets.indexOf(e);if(p===-1){return}this.sockets.splice(p,1);var a=this.requests.shift();if(a){this.createSocket(a,(function(e){a.request.onSocket(e)}))}};function createSecureSocket(e,p){var a=this;TunnelingAgent.prototype.createSocket.call(a,e,(function(d){var i=e.request.getHeader("host");var m=mergeOptions({},a.options,{socket:d,servername:i?i.replace(/:.*$/,""):e.host});var l=t.connect(0,m);a.sockets[a.sockets.indexOf(d)]=l;p(l)}))}function toOptions(e,p,a){if(typeof e==="string"){return{host:e,port:p,localAddress:a}}return e}function mergeOptions(e){for(var p=1,a=arguments.length;p{"use strict";Object.defineProperty(p,"__esModule",{value:true});Object.defineProperty(p,"v1",{enumerable:true,get:function(){return d.default}});Object.defineProperty(p,"v3",{enumerable:true,get:function(){return t.default}});Object.defineProperty(p,"v4",{enumerable:true,get:function(){return i.default}});Object.defineProperty(p,"v5",{enumerable:true,get:function(){return m.default}});Object.defineProperty(p,"NIL",{enumerable:true,get:function(){return l.default}});Object.defineProperty(p,"version",{enumerable:true,get:function(){return r.default}});Object.defineProperty(p,"validate",{enumerable:true,get:function(){return s.default}});Object.defineProperty(p,"stringify",{enumerable:true,get:function(){return o.default}});Object.defineProperty(p,"parse",{enumerable:true,get:function(){return n.default}});var d=_interopRequireDefault(a(8628));var t=_interopRequireDefault(a(6409));var i=_interopRequireDefault(a(5122));var m=_interopRequireDefault(a(9120));var l=_interopRequireDefault(a(5332));var r=_interopRequireDefault(a(1595));var s=_interopRequireDefault(a(6900));var o=_interopRequireDefault(a(8950));var n=_interopRequireDefault(a(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},4569:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return d.default.createHash("md5").update(e).digest()}var t=md5;p["default"]=t},5332:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var a="00000000-0000-0000-0000-000000000000";p["default"]=a},2746:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,d.default)(e)){throw TypeError("Invalid UUID")}let p;const a=new Uint8Array(16);a[0]=(p=parseInt(e.slice(0,8),16))>>>24;a[1]=p>>>16&255;a[2]=p>>>8&255;a[3]=p&255;a[4]=(p=parseInt(e.slice(9,13),16))>>>8;a[5]=p&255;a[6]=(p=parseInt(e.slice(14,18),16))>>>8;a[7]=p&255;a[8]=(p=parseInt(e.slice(19,23),16))>>>8;a[9]=p&255;a[10]=(p=parseInt(e.slice(24,36),16))/1099511627776&255;a[11]=p/4294967296&255;a[12]=p>>>24&255;a[13]=p>>>16&255;a[14]=p>>>8&255;a[15]=p&255;return a}var t=parse;p["default"]=t},814:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;p["default"]=a},807:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=rng;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const t=new Uint8Array(256);let i=t.length;function rng(){if(i>t.length-16){d.default.randomFillSync(t);i=0}return t.slice(i,i+=16)}},5274:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return d.default.createHash("sha1").update(e).digest()}var t=sha1;p["default"]=t},8950:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const t=[];for(let e=0;e<256;++e){t.push((e+256).toString(16).substr(1))}function stringify(e,p=0){const a=(t[e[p+0]]+t[e[p+1]]+t[e[p+2]]+t[e[p+3]]+"-"+t[e[p+4]]+t[e[p+5]]+"-"+t[e[p+6]]+t[e[p+7]]+"-"+t[e[p+8]]+t[e[p+9]]+"-"+t[e[p+10]]+t[e[p+11]]+t[e[p+12]]+t[e[p+13]]+t[e[p+14]]+t[e[p+15]]).toLowerCase();if(!(0,d.default)(a)){throw TypeError("Stringified UUID is invalid")}return a}var i=stringify;p["default"]=i},8628:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(807));var t=_interopRequireDefault(a(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let i;let m;let l=0;let r=0;function v1(e,p,a){let s=p&&a||0;const o=p||new Array(16);e=e||{};let n=e.node||i;let u=e.clockseq!==undefined?e.clockseq:m;if(n==null||u==null){const p=e.random||(e.rng||d.default)();if(n==null){n=i=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]}if(u==null){u=m=(p[6]<<8|p[7])&16383}}let v=e.msecs!==undefined?e.msecs:Date.now();let c=e.nsecs!==undefined?e.nsecs:r+1;const f=v-l+(c-r)/1e4;if(f<0&&e.clockseq===undefined){u=u+1&16383}if((f<0||v>l)&&e.nsecs===undefined){c=0}if(c>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}l=v;r=c;m=u;v+=122192928e5;const h=((v&268435455)*1e4+c)%4294967296;o[s++]=h>>>24&255;o[s++]=h>>>16&255;o[s++]=h>>>8&255;o[s++]=h&255;const w=v/4294967296*1e4&268435455;o[s++]=w>>>8&255;o[s++]=w&255;o[s++]=w>>>24&15|16;o[s++]=w>>>16&255;o[s++]=u>>>8|128;o[s++]=u&255;for(let e=0;e<6;++e){o[s+e]=n[e]}return p||(0,t.default)(o)}var s=v1;p["default"]=s},6409:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(5998));var t=_interopRequireDefault(a(4569));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const i=(0,d.default)("v3",48,t.default);var m=i;p["default"]=m},5998:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=_default;p.URL=p.DNS=void 0;var d=_interopRequireDefault(a(8950));var t=_interopRequireDefault(a(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const p=[];for(let a=0;a{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(807));var t=_interopRequireDefault(a(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,p,a){e=e||{};const i=e.random||(e.rng||d.default)();i[6]=i[6]&15|64;i[8]=i[8]&63|128;if(p){a=a||0;for(let e=0;e<16;++e){p[a+e]=i[e]}return p}return(0,t.default)(i)}var i=v4;p["default"]=i},9120:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(5998));var t=_interopRequireDefault(a(5274));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const i=(0,d.default)("v5",80,t.default);var m=i;p["default"]=m},6900:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(814));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&d.default.test(e)}var t=validate;p["default"]=t},1595:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,d.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var t=version;p["default"]=t},4886:e=>{"use strict";var p={};e.exports=p;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,p){if(!p.unsigned){--e}const a=p.unsigned?0:-Math.pow(2,e);const d=Math.pow(2,e)-1;const t=p.moduloBitLength?Math.pow(2,p.moduloBitLength):Math.pow(2,e);const i=p.moduloBitLength?Math.pow(2,p.moduloBitLength-1):Math.pow(2,e-1);return function(e,m){if(!m)m={};let l=+e;if(m.enforceRange){if(!Number.isFinite(l)){throw new TypeError("Argument is not a finite number")}l=sign(l)*Math.floor(Math.abs(l));if(ld){throw new TypeError("Argument is not in byte range")}return l}if(!isNaN(l)&&m.clamp){l=evenRound(l);if(ld)l=d;return l}if(!Number.isFinite(l)||l===0){return 0}l=sign(l)*Math.floor(Math.abs(l));l=l%t;if(!p.unsigned&&l>=i){return l-t}else if(p.unsigned){if(l<0){l+=t}else if(l===-0){return 0}}return l}}p["void"]=function(){return undefined};p["boolean"]=function(e){return!!e};p["byte"]=createNumberConversion(8,{unsigned:false});p["octet"]=createNumberConversion(8,{unsigned:true});p["short"]=createNumberConversion(16,{unsigned:false});p["unsigned short"]=createNumberConversion(16,{unsigned:true});p["long"]=createNumberConversion(32,{unsigned:false});p["unsigned long"]=createNumberConversion(32,{unsigned:true});p["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});p["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});p["double"]=function(e){const p=+e;if(!Number.isFinite(p)){throw new TypeError("Argument is not a finite floating-point value")}return p};p["unrestricted double"]=function(e){const p=+e;if(isNaN(p)){throw new TypeError("Argument is NaN")}return p};p["float"]=p["double"];p["unrestricted float"]=p["unrestricted double"];p["DOMString"]=function(e,p){if(!p)p={};if(p.treatNullAsEmptyString&&e===null){return""}return String(e)};p["ByteString"]=function(e,p){const a=String(e);let d=undefined;for(let e=0;(d=a.codePointAt(e))!==undefined;++e){if(d>255){throw new TypeError("Argument is not a valid bytestring")}}return a};p["USVString"]=function(e){const p=String(e);const a=p.length;const d=[];for(let e=0;e57343){d.push(String.fromCodePoint(t))}else if(56320<=t&&t<=57343){d.push(String.fromCodePoint(65533))}else{if(e===a-1){d.push(String.fromCodePoint(65533))}else{const a=p.charCodeAt(e+1);if(56320<=a&&a<=57343){const p=t&1023;const i=a&1023;d.push(String.fromCodePoint((2<<15)+(2<<9)*p+i));++e}else{d.push(String.fromCodePoint(65533))}}}}return d.join("")};p["Date"]=function(e,p){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};p["RegExp"]=function(e,p){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,p,a)=>{"use strict";const d=a(2158);p.implementation=class URLImpl{constructor(e){const p=e[0];const a=e[1];let t=null;if(a!==undefined){t=d.basicURLParse(a);if(t==="failure"){throw new TypeError("Invalid base URL")}}const i=d.basicURLParse(p,{baseURL:t});if(i==="failure"){throw new TypeError("Invalid URL")}this._url=i}get href(){return d.serializeURL(this._url)}set href(e){const p=d.basicURLParse(e);if(p==="failure"){throw new TypeError("Invalid URL")}this._url=p}get origin(){return d.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){d.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}d.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}d.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return d.serializeHost(e.host)}return d.serializeHost(e.host)+":"+d.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}d.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return d.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}d.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return d.serializeInteger(this._url.port)}set port(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{d.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];d.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const p=this._url;if(e===""){p.query=null;return}const a=e[0]==="?"?e.substring(1):e;p.query="";d.basicURLParse(a,{url:p,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const p=e[0]==="#"?e.substring(1):e;this._url.fragment="";d.basicURLParse(p,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,p,a)=>{"use strict";const d=a(4886);const t=a(3185);const i=a(7537);const m=t.implSymbol;function URL(p){if(!this||this[m]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const a=[];for(let e=0;e{"use strict";p.URL=a(3394)["interface"];p.serializeURL=a(2158).serializeURL;p.serializeURLOrigin=a(2158).serializeURLOrigin;p.basicURLParse=a(2158).basicURLParse;p.setTheUsername=a(2158).setTheUsername;p.setThePassword=a(2158).setThePassword;p.serializeHost=a(2158).serializeHost;p.serializeInteger=a(2158).serializeInteger;p.parseURL=a(2158).parseURL},2158:(e,p,a)=>{"use strict";const d=a(5477);const t=a(4256);const i={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const m=Symbol("failure");function countSymbols(e){return d.ucs2.decode(e).length}function at(e,p){const a=e[p];return isNaN(a)?undefined:String.fromCodePoint(a)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,p){return isASCIIAlpha(e)&&(p===58||p===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return i[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return i[e]}function percentEncode(e){let p=e.toString(16).toUpperCase();if(p.length===1){p="0"+p}return"%"+p}function utf8PercentEncode(e){const p=new Buffer(e);let a="";for(let e=0;e126}const l=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||l.has(e)}const r=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||r.has(e)}function percentEncodeChar(e,p){const a=String.fromCodePoint(e);if(p(e)){return utf8PercentEncode(a)}return a}function parseIPv4Number(e){let p=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);p=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);p=8}if(e===""){return 0}const a=p===10?/[^0-9]/:p===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(a.test(e)){return m}return parseInt(e,p)}function parseIPv4(e){const p=e.split(".");if(p[p.length-1]===""){if(p.length>1){p.pop()}}if(p.length>4){return e}const a=[];for(const d of p){if(d===""){return e}const p=parseIPv4Number(d);if(p===m){return e}a.push(p)}for(let e=0;e255){return m}}if(a[a.length-1]>=Math.pow(256,5-a.length)){return m}let d=a.pop();let t=0;for(const e of a){d+=e*Math.pow(256,3-t);++t}return d}function serializeIPv4(e){let p="";let a=e;for(let e=1;e<=4;++e){p=String(a%256)+p;if(e!==4){p="."+p}a=Math.floor(a/256)}return p}function parseIPv6(e){const p=[0,0,0,0,0,0,0,0];let a=0;let t=null;let i=0;e=d.ucs2.decode(e);if(e[i]===58){if(e[i+1]!==58){return m}i+=2;++a;t=a}while(i6){return m}let d=0;while(e[i]!==undefined){let t=null;if(d>0){if(e[i]===46&&d<4){++i}else{return m}}if(!isASCIIDigit(e[i])){return m}while(isASCIIDigit(e[i])){const p=parseInt(at(e,i));if(t===null){t=p}else if(t===0){return m}else{t=t*10+p}if(t>255){return m}++i}p[a]=p[a]*256+t;++d;if(d===2||d===4){++a}}if(d!==4){return m}break}else if(e[i]===58){++i;if(e[i]===undefined){return m}}else if(e[i]!==undefined){return m}p[a]=d;++a}if(t!==null){let e=a-t;a=7;while(a!==0&&e>0){const d=p[t+e-1];p[t+e-1]=p[a];p[a]=d;--a;--e}}else if(t===null&&a!==8){return m}return p}function serializeIPv6(e){let p="";const a=findLongestZeroSequence(e);const d=a.idx;let t=false;for(let a=0;a<=7;++a){if(t&&e[a]===0){continue}else if(t){t=false}if(d===a){const e=a===0?"::":":";p+=e;t=true;continue}p+=e[a].toString(16);if(a!==7){p+=":"}}return p}function parseHost(e,p){if(e[0]==="["){if(e[e.length-1]!=="]"){return m}return parseIPv6(e.substring(1,e.length-1))}if(!p){return parseOpaqueHost(e)}const a=utf8PercentDecode(e);const d=t.toASCII(a,false,t.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(d===null){return m}if(containsForbiddenHostCodePoint(d)){return m}const i=parseIPv4(d);if(typeof i==="number"||i===m){return i}return d}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return m}let p="";const a=d.ucs2.decode(e);for(let e=0;ea){p=d;a=t}d=null;t=0}else{if(d===null){d=i}++t}}if(t>a){p=d;a=t}return{idx:p,len:a}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const p=e.path;if(p.length===0){return}if(e.scheme==="file"&&p.length===1&&isNormalizedWindowsDriveLetter(p[0])){return}p.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,p,a,t,i){this.pointer=0;this.input=e;this.base=p||null;this.encodingOverride=a||"utf-8";this.stateOverride=i;this.url=t;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const l=trimTabAndNewline(this.input);if(l!==this.input){this.parseError=true}this.input=l;this.state=i||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=d.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const p=isNaN(e)?undefined:String.fromCodePoint(e);const a=this["parse "+this.state](e,p);if(!a){break}else if(a===m){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,p){if(isASCIIAlpha(e)){this.buffer+=p.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return m}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,p){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=p.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return m}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return m}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,p){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let p=0;pMath.pow(2,16)-1){this.parseError=true;return m}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return m}return true};const s=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!s.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,p){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===m){return m}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=p}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,p){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const p=new Buffer(this.buffer);for(let e=0;e126||p[e]===34||p[e]===35||p[e]===60||p[e]===62){this.url.query+=percentEncode(p[e])}else{this.url.query+=String.fromCodePoint(p[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=p}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,p){let a=e.scheme+":";if(e.host!==null){a+="//";if(e.username!==""||e.password!==""){a+=e.username;if(e.password!==""){a+=":"+e.password}a+="@"}a+=serializeHost(e.host);if(e.port!==null){a+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){a+="//"}if(e.cannotBeABaseURL){a+=e.path[0]}else{for(const p of e.path){a+="/"+p}}if(e.query!==null){a+="?"+e.query}if(!p&&e.fragment!==null){a+="#"+e.fragment}return a}function serializeOrigin(e){let p=e.scheme+"://";p+=serializeHost(e.host);if(e.port!==null){p+=":"+e.port}return p}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(p){switch(p.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(p.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:p.scheme,host:p.host,port:p.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,p){if(p===undefined){p={}}const a=new URLStateMachine(e,p.baseURL,p.encodingOverride,p.url,p.stateOverride);if(a.failure){return"failure"}return a.url};e.exports.setTheUsername=function(e,p){e.username="";const a=d.ucs2.decode(p);for(let p=0;p{"use strict";e.exports.mixin=function mixin(e,p){const a=Object.getOwnPropertyNames(p);for(let d=0;d{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},6113:e=>{"use strict";e.exports=require("crypto")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},2781:e=>{"use strict";e.exports=require("stream")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var p=__webpack_module_cache__[e];if(p!==undefined){return p.exports}var a=__webpack_module_cache__[e]={exports:{}};var d=true;try{__webpack_modules__[e].call(a.exports,a,a.exports,__nccwpck_require__);d=false}finally{if(d)delete __webpack_module_cache__[e]}return a.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(3109);module.exports=__webpack_exports__})(); +require('./sourcemap-register.js');(()=>{var __webpack_modules__={3230:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;var t=Object.getOwnPropertyDescriptor(p,a);if(!t||("get"in t?!p.__esModule:t.writable||t.configurable)){t={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,d,t)}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});const r=i(a(2186));const s=l(a(3006));const o=a(8670);const n=a(88);const awaitVercelDeployment=({url:e,timeout:p,pollInterval:a})=>new Promise(((d,t)=>m(void 0,void 0,void 0,(function*(){let i={};const m=(new Date).getTime()+p;while((new Date).getTime()e.json()));r.debug(`Received these data from Vercel: ${JSON.stringify(i)}`);if(i.readyState==="READY"||i.readyState==="ERROR"){r.debug("Deployment has been found");return d(i)}r.debug(`Waiting ${a}ms`);yield(0,o.setTimeout)(a)}r.debug(`Last deployment response: ${JSON.stringify(i)}`);return t("Timeout has been reached")}))));p["default"]=awaitVercelDeployment},88:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.millisecondsFromInput=p.BUILD_MAIN_FILENAME=p.BUILD_DIR=p.VERCEL_BASE_API_ENDPOINT=void 0;const d=a(2186);p.VERCEL_BASE_API_ENDPOINT="https://api.vercel.com";p.BUILD_DIR="lib";p.BUILD_MAIN_FILENAME="main.js";function millisecondsFromInput(e){return+(0,d.getInput)(e)*1e3}p.millisecondsFromInput=millisecondsFromInput},3109:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;var t=Object.getOwnPropertyDescriptor(p,a);if(!t||("get"in t?!p.__esModule:t.writable||t.configurable)){t={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,d,t)}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});const l=i(a(2186));const r=m(a(3230));const s=a(88);const runConfigChecks=()=>{if(!process.env.VERCEL_TOKEN){const e=process.env.NODE_ENV==="test"?`VERCEL_TOKEN environment variable is not defined. Please define it in the ".env.test" file. See https://vercel.com/account/tokens`:`VERCEL_TOKEN environment variable is not defined. Please create a GitHub "VERCEL_TOKEN" secret. See https://vercel.com/account/tokens`;l.setFailed(e);throw new Error(e)}};const run=()=>{if(!l.isDebug()){l.info("Debug mode is disabled. Read more at https://github.com/UnlyEd/github-action-await-vercel#how-to-enable-debug-logs")}try{const e=l.getInput("deployment-url");l.debug(`Url to wait for: ${e}`);const p=(0,s.millisecondsFromInput)("timeout");l.debug(`Timeout used: ${p}`);const a=(0,s.millisecondsFromInput)("poll-interval");l.debug(`Poll interval used: ${a}`);(0,r.default)({url:e,timeout:p,pollInterval:a}).then((e=>{l.setOutput("deploymentDetails",e)})).catch((e=>{l.setFailed(e)}))}catch(e){l.setFailed(e.message)}};runConfigChecks();run()},7351:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.issue=p.issueCommand=void 0;const m=i(a(2037));const l=a(5278);function issueCommand(e,p,a){const d=new Command(e,p,a);process.stdout.write(d.toString()+m.EOL)}p.issueCommand=issueCommand;function issue(e,p=""){issueCommand(e,{},p)}p.issue=issue;const r="::";class Command{constructor(e,p,a){if(!e){e="missing.command"}this.command=e;this.properties=p;this.message=a}toString(){let e=r+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let p=true;for(const a in this.properties){if(this.properties.hasOwnProperty(a)){const d=this.properties[a];if(d){if(p){p=false}else{e+=","}e+=`${a}=${escapeProperty(d)}`}}}}e+=`${r}${escapeData(this.message)}`;return e}}function escapeData(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getIDToken=p.getState=p.saveState=p.group=p.endGroup=p.startGroup=p.info=p.notice=p.warning=p.error=p.debug=p.isDebug=p.setFailed=p.setCommandEcho=p.setOutput=p.getBooleanInput=p.getMultilineInput=p.getInput=p.addPath=p.setSecret=p.exportVariable=p.ExitCode=void 0;const l=a(7351);const r=a(717);const s=a(5278);const o=i(a(2037));const n=i(a(1017));const u=a(8041);var v;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(v=p.ExitCode||(p.ExitCode={}));function exportVariable(e,p){const a=s.toCommandValue(p);process.env[e]=a;const d=process.env["GITHUB_ENV"]||"";if(d){return r.issueFileCommand("ENV",r.prepareKeyValueMessage(e,p))}l.issueCommand("set-env",{name:e},a)}p.exportVariable=exportVariable;function setSecret(e){l.issueCommand("add-mask",{},e)}p.setSecret=setSecret;function addPath(e){const p=process.env["GITHUB_PATH"]||"";if(p){r.issueFileCommand("PATH",e)}else{l.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${n.delimiter}${process.env["PATH"]}`}p.addPath=addPath;function getInput(e,p){const a=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(p&&p.required&&!a){throw new Error(`Input required and not supplied: ${e}`)}if(p&&p.trimWhitespace===false){return a}return a.trim()}p.getInput=getInput;function getMultilineInput(e,p){const a=getInput(e,p).split("\n").filter((e=>e!==""));if(p&&p.trimWhitespace===false){return a}return a.map((e=>e.trim()))}p.getMultilineInput=getMultilineInput;function getBooleanInput(e,p){const a=["true","True","TRUE"];const d=["false","False","FALSE"];const t=getInput(e,p);if(a.includes(t))return true;if(d.includes(t))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}p.getBooleanInput=getBooleanInput;function setOutput(e,p){const a=process.env["GITHUB_OUTPUT"]||"";if(a){return r.issueFileCommand("OUTPUT",r.prepareKeyValueMessage(e,p))}process.stdout.write(o.EOL);l.issueCommand("set-output",{name:e},s.toCommandValue(p))}p.setOutput=setOutput;function setCommandEcho(e){l.issue("echo",e?"on":"off")}p.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=v.Failure;error(e)}p.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}p.isDebug=isDebug;function debug(e){l.issueCommand("debug",{},e)}p.debug=debug;function error(e,p={}){l.issueCommand("error",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.error=error;function warning(e,p={}){l.issueCommand("warning",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.warning=warning;function notice(e,p={}){l.issueCommand("notice",s.toCommandProperties(p),e instanceof Error?e.toString():e)}p.notice=notice;function info(e){process.stdout.write(e+o.EOL)}p.info=info;function startGroup(e){l.issue("group",e)}p.startGroup=startGroup;function endGroup(){l.issue("endgroup")}p.endGroup=endGroup;function group(e,p){return m(this,void 0,void 0,(function*(){startGroup(e);let a;try{a=yield p()}finally{endGroup()}return a}))}p.group=group;function saveState(e,p){const a=process.env["GITHUB_STATE"]||"";if(a){return r.issueFileCommand("STATE",r.prepareKeyValueMessage(e,p))}l.issueCommand("save-state",{name:e},s.toCommandValue(p))}p.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}p.getState=getState;function getIDToken(e){return m(this,void 0,void 0,(function*(){return yield u.OidcClient.getIDToken(e)}))}p.getIDToken=getIDToken;var c=a(1327);Object.defineProperty(p,"summary",{enumerable:true,get:function(){return c.summary}});var f=a(1327);Object.defineProperty(p,"markdownSummary",{enumerable:true,get:function(){return f.markdownSummary}});var h=a(2981);Object.defineProperty(p,"toPosixPath",{enumerable:true,get:function(){return h.toPosixPath}});Object.defineProperty(p,"toWin32Path",{enumerable:true,get:function(){return h.toWin32Path}});Object.defineProperty(p,"toPlatformPath",{enumerable:true,get:function(){return h.toPlatformPath}})},717:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.prepareKeyValueMessage=p.issueFileCommand=void 0;const m=i(a(7147));const l=i(a(2037));const r=a(5840);const s=a(5278);function issueFileCommand(e,p){const a=process.env[`GITHUB_${e}`];if(!a){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!m.existsSync(a)){throw new Error(`Missing file at path: ${a}`)}m.appendFileSync(a,`${s.toCommandValue(p)}${l.EOL}`,{encoding:"utf8"})}p.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,p){const a=`ghadelimiter_${r.v4()}`;const d=s.toCommandValue(p);if(e.includes(a)){throw new Error(`Unexpected input: name should not contain the delimiter "${a}"`)}if(d.includes(a)){throw new Error(`Unexpected input: value should not contain the delimiter "${a}"`)}return`${e}<<${a}${l.EOL}${d}${l.EOL}${a}`}p.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,p,a){"use strict";var d=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.OidcClient=void 0;const t=a(6255);const i=a(5526);const m=a(2186);class OidcClient{static createHttpClient(e=true,p=10){const a={allowRetries:e,maxRetries:p};return new t.HttpClient("actions/oidc-client",[new i.BearerCredentialHandler(OidcClient.getRequestToken())],a)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var p;return d(this,void 0,void 0,(function*(){const a=OidcClient.createHttpClient();const d=yield a.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`)}));const t=(p=d.result)===null||p===void 0?void 0:p.value;if(!t){throw new Error("Response json body do not have ID Token field")}return t}))}static getIDToken(e){return d(this,void 0,void 0,(function*(){try{let p=OidcClient.getIDTokenUrl();if(e){const a=encodeURIComponent(e);p=`${p}&audience=${a}`}m.debug(`ID token url is ${p}`);const a=yield OidcClient.getCall(p);m.setSecret(a);return a}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}p.OidcClient=OidcClient},2981:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.toPlatformPath=p.toWin32Path=p.toPosixPath=void 0;const m=i(a(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}p.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}p.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,m.sep)}p.toPlatformPath=toPlatformPath},1327:function(e,p,a){"use strict";var d=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.summary=p.markdownSummary=p.SUMMARY_DOCS_URL=p.SUMMARY_ENV_VAR=void 0;const t=a(2037);const i=a(7147);const{access:m,appendFile:l,writeFile:r}=i.promises;p.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";p.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return d(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[p.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${p.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield m(e,i.constants.R_OK|i.constants.W_OK)}catch(p){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,p,a={}){const d=Object.entries(a).map((([e,p])=>` ${e}="${p}"`)).join("");if(!p){return`<${e}${d}>`}return`<${e}${d}>${p}`}write(e){return d(this,void 0,void 0,(function*(){const p=!!(e===null||e===void 0?void 0:e.overwrite);const a=yield this.filePath();const d=p?r:l;yield d(a,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return d(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,p=false){this._buffer+=e;return p?this.addEOL():this}addEOL(){return this.addRaw(t.EOL)}addCodeBlock(e,p){const a=Object.assign({},p&&{lang:p});const d=this.wrap("pre",this.wrap("code",e),a);return this.addRaw(d).addEOL()}addList(e,p=false){const a=p?"ol":"ul";const d=e.map((e=>this.wrap("li",e))).join("");const t=this.wrap(a,d);return this.addRaw(t).addEOL()}addTable(e){const p=e.map((e=>{const p=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:p,data:a,colspan:d,rowspan:t}=e;const i=p?"th":"td";const m=Object.assign(Object.assign({},d&&{colspan:d}),t&&{rowspan:t});return this.wrap(i,a,m)})).join("");return this.wrap("tr",p)})).join("");const a=this.wrap("table",p);return this.addRaw(a).addEOL()}addDetails(e,p){const a=this.wrap("details",this.wrap("summary",e)+p);return this.addRaw(a).addEOL()}addImage(e,p,a){const{width:d,height:t}=a||{};const i=Object.assign(Object.assign({},d&&{width:d}),t&&{height:t});const m=this.wrap("img",null,Object.assign({src:e,alt:p},i));return this.addRaw(m).addEOL()}addHeading(e,p){const a=`h${p}`;const d=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1";const t=this.wrap(d,e);return this.addRaw(t).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,p){const a=Object.assign({},p&&{cite:p});const d=this.wrap("blockquote",e,a);return this.addRaw(d).addEOL()}addLink(e,p){const a=this.wrap("a",e,{href:p});return this.addRaw(a).addEOL()}}const s=new Summary;p.markdownSummary=s;p.summary=s},5278:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.toCommandProperties=p.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}p.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}p.toCommandProperties=toCommandProperties},5526:function(e,p){"use strict";var a=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.PersonalAccessTokenCredentialHandler=p.BearerCredentialHandler=p.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,p){this.username=e;this.password=p}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,p,a){"use strict";var d=this&&this.__createBinding||(Object.create?function(e,p,a,d){if(d===undefined)d=a;Object.defineProperty(e,d,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,d){if(d===undefined)d=a;e[d]=p[a]});var t=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))d(p,e,a);t(p,e);return p};var m=this&&this.__awaiter||function(e,p,a,d){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,t){function fulfilled(e){try{step(d.next(e))}catch(e){t(e)}}function rejected(e){try{step(d["throw"](e))}catch(e){t(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((d=d.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.HttpClient=p.isHttps=p.HttpClientResponse=p.HttpClientError=p.getProxyUrl=p.MediaTypes=p.Headers=p.HttpCodes=void 0;const l=i(a(3685));const r=i(a(5687));const s=i(a(9835));const o=i(a(4294));var n;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(n=p.HttpCodes||(p.HttpCodes={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u=p.Headers||(p.Headers={}));var v;(function(e){e["ApplicationJson"]="application/json"})(v=p.MediaTypes||(p.MediaTypes={}));function getProxyUrl(e){const p=s.getProxyUrl(new URL(e));return p?p.href:""}p.getProxyUrl=getProxyUrl;const c=[n.MovedPermanently,n.ResourceMoved,n.SeeOther,n.TemporaryRedirect,n.PermanentRedirect];const f=[n.BadGateway,n.ServiceUnavailable,n.GatewayTimeout];const h=["OPTIONS","GET","DELETE","HEAD"];const w=10;const _=5;class HttpClientError extends Error{constructor(e,p){super(e);this.name="HttpClientError";this.statusCode=p;Object.setPrototypeOf(this,HttpClientError.prototype)}}p.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return m(this,void 0,void 0,(function*(){return new Promise((e=>m(this,void 0,void 0,(function*(){let p=Buffer.alloc(0);this.message.on("data",(e=>{p=Buffer.concat([p,e])}));this.message.on("end",(()=>{e(p.toString())}))}))))}))}}p.HttpClientResponse=HttpClientResponse;function isHttps(e){const p=new URL(e);return p.protocol==="https:"}p.isHttps=isHttps;class HttpClient{constructor(e,p,a){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=p||[];this.requestOptions=a;if(a){if(a.ignoreSslError!=null){this._ignoreSslError=a.ignoreSslError}this._socketTimeout=a.socketTimeout;if(a.allowRedirects!=null){this._allowRedirects=a.allowRedirects}if(a.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=a.allowRedirectDowngrade}if(a.maxRedirects!=null){this._maxRedirects=Math.max(a.maxRedirects,0)}if(a.keepAlive!=null){this._keepAlive=a.keepAlive}if(a.allowRetries!=null){this._allowRetries=a.allowRetries}if(a.maxRetries!=null){this._maxRetries=a.maxRetries}}}options(e,p){return m(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,p||{})}))}get(e,p){return m(this,void 0,void 0,(function*(){return this.request("GET",e,null,p||{})}))}del(e,p){return m(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,p||{})}))}post(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("POST",e,p,a||{})}))}patch(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("PATCH",e,p,a||{})}))}put(e,p,a){return m(this,void 0,void 0,(function*(){return this.request("PUT",e,p,a||{})}))}head(e,p){return m(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,p||{})}))}sendStream(e,p,a,d){return m(this,void 0,void 0,(function*(){return this.request(e,p,a,d)}))}getJson(e,p={}){return m(this,void 0,void 0,(function*(){p[u.Accept]=this._getExistingOrDefaultHeader(p,u.Accept,v.ApplicationJson);const a=yield this.get(e,p);return this._processResponse(a,this.requestOptions)}))}postJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.post(e,d,a);return this._processResponse(t,this.requestOptions)}))}putJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.put(e,d,a);return this._processResponse(t,this.requestOptions)}))}patchJson(e,p,a={}){return m(this,void 0,void 0,(function*(){const d=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,v.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,v.ApplicationJson);const t=yield this.patch(e,d,a);return this._processResponse(t,this.requestOptions)}))}request(e,p,a,d){return m(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const t=new URL(p);let i=this._prepareRequest(e,t,d);const m=this._allowRetries&&h.includes(e)?this._maxRetries+1:1;let l=0;let r;do{r=yield this.requestRaw(i,a);if(r&&r.message&&r.message.statusCode===n.Unauthorized){let e;for(const p of this.handlers){if(p.canHandleAuthentication(r)){e=p;break}}if(e){return e.handleAuthentication(this,i,a)}else{return r}}let p=this._maxRedirects;while(r.message.statusCode&&c.includes(r.message.statusCode)&&this._allowRedirects&&p>0){const m=r.message.headers["location"];if(!m){break}const l=new URL(m);if(t.protocol==="https:"&&t.protocol!==l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield r.readBody();if(l.hostname!==t.hostname){for(const e in d){if(e.toLowerCase()==="authorization"){delete d[e]}}}i=this._prepareRequest(e,l,d);r=yield this.requestRaw(i,a);p--}if(!r.message.statusCode||!f.includes(r.message.statusCode)){return r}l+=1;if(l{function callbackForResult(e,p){if(e){d(e)}else if(!p){d(new Error("Unknown error"))}else{a(p)}}this.requestRawWithCallback(e,p,callbackForResult)}))}))}requestRawWithCallback(e,p,a){if(typeof p==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(p,"utf8")}let d=false;function handleResult(e,p){if(!d){d=true;a(e,p)}}const t=e.httpModule.request(e.options,(e=>{const p=new HttpClientResponse(e);handleResult(undefined,p)}));let i;t.on("socket",(e=>{i=e}));t.setTimeout(this._socketTimeout||3*6e4,(()=>{if(i){i.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));t.on("error",(function(e){handleResult(e)}));if(p&&typeof p==="string"){t.write(p,"utf8")}if(p&&typeof p!=="string"){p.on("close",(function(){t.end()}));p.pipe(t)}else{t.end()}}getAgent(e){const p=new URL(e);return this._getAgent(p)}_prepareRequest(e,p,a){const d={};d.parsedUrl=p;const t=d.parsedUrl.protocol==="https:";d.httpModule=t?r:l;const i=t?443:80;d.options={};d.options.host=d.parsedUrl.hostname;d.options.port=d.parsedUrl.port?parseInt(d.parsedUrl.port):i;d.options.path=(d.parsedUrl.pathname||"")+(d.parsedUrl.search||"");d.options.method=e;d.options.headers=this._mergeHeaders(a);if(this.userAgent!=null){d.options.headers["user-agent"]=this.userAgent}d.options.agent=this._getAgent(d.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(d.options)}}return d}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,p,a){let d;if(this.requestOptions&&this.requestOptions.headers){d=lowercaseKeys(this.requestOptions.headers)[p]}return e[p]||d||a}_getAgent(e){let p;const a=s.getProxyUrl(e);const d=a&&a.hostname;if(this._keepAlive&&d){p=this._proxyAgent}if(this._keepAlive&&!d){p=this._agent}if(p){return p}const t=e.protocol==="https:";let i=100;if(this.requestOptions){i=this.requestOptions.maxSockets||l.globalAgent.maxSockets}if(a&&a.hostname){const e={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})};let d;const m=a.protocol==="https:";if(t){d=m?o.httpsOverHttps:o.httpsOverHttp}else{d=m?o.httpOverHttps:o.httpOverHttp}p=d(e);this._proxyAgent=p}if(this._keepAlive&&!p){const e={keepAlive:this._keepAlive,maxSockets:i};p=t?new r.Agent(e):new l.Agent(e);this._agent=p}if(!p){p=t?r.globalAgent:l.globalAgent}if(t&&this._ignoreSslError){p.options=Object.assign(p.options||{},{rejectUnauthorized:false})}return p}_performExponentialBackoff(e){return m(this,void 0,void 0,(function*(){e=Math.min(w,e);const p=_*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),p)))}))}_processResponse(e,p){return m(this,void 0,void 0,(function*(){return new Promise(((a,d)=>m(this,void 0,void 0,(function*(){const t=e.message.statusCode||0;const i={statusCode:t,result:null,headers:{}};if(t===n.NotFound){a(i)}function dateTimeDeserializer(e,p){if(typeof p==="string"){const e=new Date(p);if(!isNaN(e.valueOf())){return e}}return p}let m;let l;try{l=yield e.readBody();if(l&&l.length>0){if(p&&p.deserializeDates){m=JSON.parse(l,dateTimeDeserializer)}else{m=JSON.parse(l)}i.result=m}i.headers=e.message.headers}catch(e){}if(t>299){let e;if(m&&m.message){e=m.message}else if(l&&l.length>0){e=l}else{e=`Failed request: (${t})`}const p=new HttpClientError(e,t);p.result=i.result;d(p)}else{a(i)}}))))}))}}p.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((p,a)=>(p[a.toLowerCase()]=e[a],p)),{})},9835:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.checkBypass=p.getProxyUrl=void 0;function getProxyUrl(e){const p=e.protocol==="https:";if(checkBypass(e)){return undefined}const a=(()=>{if(p){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(a){return new URL(a)}else{return undefined}}p.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const p=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!p){return false}let a;if(e.port){a=Number(e.port)}else if(e.protocol==="http:"){a=80}else if(e.protocol==="https:"){a=443}const d=[e.hostname.toUpperCase()];if(typeof a==="number"){d.push(`${d[0]}:${a}`)}for(const e of p.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(d.some((p=>p===e))){return true}}return false}p.checkBypass=checkBypass},3006:(e,p,a)=>{"use strict";const d=a(1659);const t=a(6280);const{FetchError:i}=t;function getTimeRemaining(e){if(e&&e.startTime&&e.retryMaxDuration){const p=Date.now()-e.startTime;const a=e.retryMaxDuration-p;return Math.max(0,a)}else{return Infinity}}function isResponseTimedOut(e){return getTimeRemaining(e)<=0}async function shouldRetry(e,p,a,d){if(getTimeRemaining(e)r){l=r}let s=p.socketTimeout||i;if(s>=l){s=l*.5}if(p.forceSocketTimeout||m==="true"||m===true){console.log("Forced to use socket timeout of (ms):",p.socketTimeout);s=p.socketTimeout}return{startTime:Date.now(),retryMaxDuration:l,retryInitialDelay:p.retryInitialDelay||d,retryBackoff:p.retryBackoff||t,retryOnHttpResponse:typeof p.retryOnHttpResponse==="function"&&p.retryOnHttpResponse||(e=>e.status>=500),retryOnHttpError:typeof p.retryOnHttpError==="function"&&p.retryOnHttpError||(e=>shouldRetryOnHttpError(e)),socketTimeout:s}}return false}function getRetryDelay(e,p=true){return e.retryInitialDelay+(p?Math.floor(Math.random()*100):99)}function checkParameters(e){if(e.retryMaxDuration&&!(Number.isInteger(e.retryMaxDuration)&&e.retryMaxDuration>=0)){throw new Error("`retryMaxDuration` must not be a negative integer")}if(e.retryInitialDelay&&!(Number.isInteger(e.retryInitialDelay)&&e.retryInitialDelay>=0)){throw new Error("`retryInitialDelay` must not be a negative integer")}if(e.retryOnHttpResponse&&!(typeof e.retryOnHttpResponse==="function")){throw new Error(`'retryOnHttpResponse' must be a function: ${e.retryOnHttpResponse}`)}if(e.retryOnHttpError&&!(typeof e.retryOnHttpError==="function")){throw new Error(`'retryOnHttpError' must be a function: ${e.retryOnHttpError}`)}if(typeof e.retryBackoff!=="undefined"&&!(Number.isInteger(e.retryBackoff)&&e.retryBackoff>=1)){throw new Error("`retryBackoff` must be a positive integer >= 1")}if(e.socketTimeout&&!(Number.isInteger(e.socketTimeout)&&e.socketTimeout>=0)){throw new Error("`socketTimeout` must not be a negative integer")}}function shouldRetryOnHttpError(e){if(e.name==="FetchError"&&e.type==="system"){console.error(`FetchError failed with code: ${e.code}; message: ${e.message}`);return true}else if(e.name==="AbortError"){console.error(`AbortError failed with type: ${e.type}; message: ${e.message}`);return true}return false}e.exports=async function(e,p){p=p||{};const a=retryInit(p);delete p.retryOptions;let m=0;return new Promise((function(l,r){const wrappedFetch=async()=>{while(!isResponseTimedOut(a)){++m;const s=getRetryDelay(a);let o;if(a.socketTimeout){const e=new d;o=setTimeout((()=>e.abort()),a.socketTimeout);p.signal=e.signal}try{const d=await t(e,p);if(await shouldRetry(a,null,d,s)){console.error(`Retrying in ${s} milliseconds, attempt ${m} failed (status ${d.status}): ${d.statusText}`)}else{d.timeout=a.socketTimeout;return l(d)}}catch(p){if(!await shouldRetry(a,p,null,s)){if(p.name==="AbortError"){return r(new i(`network timeout at ${e}`,"request-timeout"))}else{return r(p)}}console.error(`Retrying in ${s} milliseconds, attempt ${m} error: ${p.name}, ${p.message}`)}finally{clearTimeout(o)}if(s>0){await new Promise((e=>setTimeout(e,s)))}a.retryInitialDelay*=a.retryBackoff}r(new i(`network timeout at ${e}`,"request-timeout"))};wrappedFetch()}))}},6280:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var d=_interopDefault(a(2781));var t=_interopDefault(a(3685));var i=_interopDefault(a(7310));var m=_interopDefault(a(8665));var l=_interopDefault(a(5687));var r=_interopDefault(a(9796));const s=d.Readable;const o=Symbol("buffer");const n=Symbol("type");class Blob{constructor(){this[n]="";const e=arguments[0];const p=arguments[1];const a=[];let d=0;if(e){const p=e;const t=Number(p.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},t=a.size;let i=t===undefined?0:t;var m=a.timeout;let l=m===undefined?0:m;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 d);else{e=Buffer.from(String(e))}this[v]={body:e,disturbed:false,error:null};this.size=i;this.timeout=l;if(e instanceof d){e.on("error",(function(e){const a=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${p.url}: ${e.message}`,"system",e);p[v].error=a}))}}Body.prototype={get body(){return this[v].body},get bodyUsed(){return this[v].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(p){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[o]:p})}))},json(){var e=this;return consumeBody.call(this).then((function(p){try{return JSON.parse(p.toString())}catch(p){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${p.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(p){return convertBody(p,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 p of Object.getOwnPropertyNames(Body.prototype)){if(!(p in e)){const a=Object.getOwnPropertyDescriptor(Body.prototype,p);Object.defineProperty(e,p,a)}}};function consumeBody(){var e=this;if(this[v].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[v].disturbed=true;if(this[v].error){return Body.Promise.reject(this[v].error)}let p=this.body;if(p===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(p)){p=p.stream()}if(Buffer.isBuffer(p)){return Body.Promise.resolve(p)}if(!(p instanceof d)){return Body.Promise.resolve(Buffer.alloc(0))}let a=[];let t=0;let i=false;return new Body.Promise((function(d,m){let l;if(e.timeout){l=setTimeout((function(){i=true;m(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}p.on("error",(function(p){if(p.name==="AbortError"){i=true;m(p)}else{m(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${p.message}`,"system",p))}}));p.on("data",(function(p){if(i||p===null){return}if(e.size&&t+p.length>e.size){i=true;m(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}t+=p.length;a.push(p)}));p.on("end",(function(){if(i){return}clearTimeout(l);try{d(Buffer.concat(a,t))}catch(p){m(new FetchError(`Could not create Buffer from response body for ${e.url}: ${p.message}`,"system",p))}}))}))}function convertBody(e,p){if(typeof u!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const a=p.get("content-type");let d="utf-8";let t,i;if(a){t=/charset=([^;]*)/i.exec(a)}i=e.slice(0,1024).toString();if(!t&&i){t=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[w]=Object.create(null);if(e instanceof Headers){const p=e.raw();const a=Object.keys(p);for(const e of a){for(const a of p[e]){this.append(e,a)}}return}if(e==null);else if(typeof e==="object"){const p=e[Symbol.iterator];if(p!=null){if(typeof p!=="function"){throw new TypeError("Header pairs must be iterable")}const a=[];for(const p of e){if(typeof p!=="object"||typeof p[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}a.push(Array.from(p))}for(const e of a){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 p of Object.keys(e)){const a=e[p];this.append(p,a)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const p=find(this[w],e);if(p===undefined){return null}return this[w][p].join(", ")}forEach(e){let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let a=getHeaders(this);let d=0;while(d1&&arguments[1]!==undefined?arguments[1]:"key+value";const a=Object.keys(e[w]).sort();return a.map(p==="key"?function(e){return e.toLowerCase()}:p==="value"?function(p){return e[w][p].join(", ")}:function(p){return[p.toLowerCase(),e[w][p].join(", ")]})}const _=Symbol("internal");function createHeadersIterator(e,p){const a=Object.create(g);a[_]={target:e,kind:p,index:0};return a}const g=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==g){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[_];const p=e.target,a=e.kind,d=e.index;const t=getHeaders(p,a);const i=t.length;if(d>=i){return{value:undefined,done:true}}this[_].index=d+1;return{value:t[d],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(g,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const p=Object.assign({__proto__:null},e[w]);const a=find(e[w],"Host");if(a!==undefined){p[a]=p[a][0]}return p}function createHeadersLenient(e){const p=new Headers;for(const a of Object.keys(e)){if(f.test(a)){continue}if(Array.isArray(e[a])){for(const d of e[a]){if(h.test(d)){continue}if(p[w][a]===undefined){p[w][a]=[d]}else{p[w][a].push(d)}}}else if(!h.test(e[a])){p[w][a]=[e[a]]}}return p}const b=Symbol("Response internals");const y=t.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,p);const a=p.status||200;const d=new Headers(p.headers);if(e!=null&&!d.has("Content-Type")){const p=extractContentType(e);if(p){d.append("Content-Type",p)}}this[b]={url:p.url,status:a,statusText:p.statusText||y[a],headers:d,counter:p.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].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 S=Symbol("Request internals");const N=i.URL||m.URL;const D=i.parse;const T=i.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new N(e).toString()}return D(e)}const V="destroy"in d.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[S]==="object"}function isAbortSignal(e){const p=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(p&&p.constructor.name==="AbortSignal")}class Request{constructor(e){let p=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let a;if(!isRequest(e)){if(e&&e.href){a=parseURL(e.href)}else{a=parseURL(`${e}`)}e={}}else{a=parseURL(e.url)}let d=p.method||e.method||"GET";d=d.toUpperCase();if((p.body!=null||isRequest(e)&&e.body!==null)&&(d==="GET"||d==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let t=p.body!=null?p.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,t,{timeout:p.timeout||e.timeout||0,size:p.size||e.size||0});const i=new Headers(p.headers||e.headers||{});if(t!=null&&!i.has("Content-Type")){const e=extractContentType(t);if(e){i.append("Content-Type",e)}}let m=isRequest(e)?e.signal:null;if("signal"in p)m=p.signal;if(m!=null&&!isAbortSignal(m)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[S]={method:d,redirect:p.redirect||e.redirect||"follow",headers:i,parsedURL:a,signal:m};this.follow=p.follow!==undefined?p.follow:e.follow!==undefined?e.follow:20;this.compress=p.compress!==undefined?p.compress:e.compress!==undefined?e.compress:true;this.counter=p.counter||e.counter||0;this.agent=p.agent||e.agent}get method(){return this[S].method}get url(){return T(this[S].parsedURL)}get headers(){return this[S].headers}get redirect(){return this[S].redirect}get signal(){return this[S].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 p=e[S].parsedURL;const a=new Headers(e[S].headers);if(!a.has("Accept")){a.set("Accept","*/*")}if(!p.protocol||!p.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(p.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof d.Readable&&!V){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let t=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){t="0"}if(e.body!=null){const p=getTotalBytes(e);if(typeof p==="number"){t=String(p)}}if(t){a.set("Content-Length",t)}if(!a.has("User-Agent")){a.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!a.has("Accept-Encoding")){a.set("Accept-Encoding","gzip,deflate")}let i=e.agent;if(typeof i==="function"){i=i(p)}if(!a.has("Connection")&&!i){a.set("Connection","close")}return Object.assign({},p,{method:e.method,headers:exportNodeCompatibleHeaders(a),agent:i})}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=i.URL||m.URL;const C=d.PassThrough;const O=function isDomainOrSubdomain(e,p){const a=new E(p).hostname;const d=new E(e).hostname;return a===d||a[a.length-d.length-1]==="."&&a.endsWith(d)};const A=function isSameProtocol(e,p){const a=new E(p).protocol;const d=new E(e).protocol;return a===d};function fetch(e,p){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(a,i){const m=new Request(e,p);const s=getNodeRequestOptions(m);const o=(s.protocol==="https:"?l:t).request;const n=m.signal;let u=null;const v=function abort(){let e=new AbortError("The user aborted a request.");i(e);if(m.body&&m.body instanceof d.Readable){destroyStream(m.body,e)}if(!u||!u.body)return;u.body.emit("error",e)};if(n&&n.aborted){v();return}const c=function abortAndFinalize(){v();finalize()};const f=o(s);let h;if(n){n.addEventListener("abort",c)}function finalize(){f.abort();if(n)n.removeEventListener("abort",c);clearTimeout(h)}if(m.timeout){f.once("socket",(function(e){h=setTimeout((function(){i(new FetchError(`network timeout at: ${m.url}`,"request-timeout"));finalize()}),m.timeout)}))}f.on("error",(function(e){i(new FetchError(`request to ${m.url} failed, reason: ${e.message}`,"system",e));if(u&&u.body){destroyStream(u.body,e)}finalize()}));fixResponseChunkedTransferBadEnding(f,(function(e){if(n&&n.aborted){return}if(u&&u.body){destroyStream(u.body,e)}}));if(parseInt(process.version.substring(1))<14){f.on("socket",(function(e){e.addListener("close",(function(p){const a=e.listenerCount("data")>0;if(u&&a&&!p&&!(n&&n.aborted)){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";u.body.emit("error",e)}}))}))}f.on("response",(function(e){clearTimeout(h);const p=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const d=p.get("Location");let t=null;try{t=d===null?null:new E(d,m.url).toString()}catch(e){if(m.redirect!=="manual"){i(new FetchError(`uri requested responds with an invalid redirect URL: ${d}`,"invalid-redirect"));finalize();return}}switch(m.redirect){case"error":i(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${m.url}`,"no-redirect"));finalize();return;case"manual":if(t!==null){try{p.set("Location",t)}catch(e){i(e)}}break;case"follow":if(t===null){break}if(m.counter>=m.follow){i(new FetchError(`maximum redirect reached at: ${m.url}`,"max-redirect"));finalize();return}const d={headers:new Headers(m.headers),follow:m.follow,counter:m.counter+1,agent:m.agent,compress:m.compress,method:m.method,body:m.body,signal:m.signal,timeout:m.timeout,size:m.size};if(!O(m.url,t)||!A(m.url,t)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){d.headers.delete(e)}}if(e.statusCode!==303&&m.body&&getTotalBytes(m)===null){i(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)&&m.method==="POST"){d.method="GET";d.body=undefined;d.headers.delete("content-length")}a(fetch(new Request(t,d)));finalize();return}}e.once("end",(function(){if(n)n.removeEventListener("abort",c)}));let d=e.pipe(new C);const t={url:m.url,status:e.statusCode,statusText:e.statusMessage,headers:p,size:m.size,timeout:m.timeout,counter:m.counter};const l=p.get("Content-Encoding");if(!m.compress||m.method==="HEAD"||l===null||e.statusCode===204||e.statusCode===304){u=new Response(d,t);a(u);return}const s={flush:r.Z_SYNC_FLUSH,finishFlush:r.Z_SYNC_FLUSH};if(l=="gzip"||l=="x-gzip"){d=d.pipe(r.createGunzip(s));u=new Response(d,t);a(u);return}if(l=="deflate"||l=="x-deflate"){const p=e.pipe(new C);p.once("data",(function(e){if((e[0]&15)===8){d=d.pipe(r.createInflate())}else{d=d.pipe(r.createInflateRaw())}u=new Response(d,t);a(u)}));p.on("end",(function(){if(!u){u=new Response(d,t);a(u)}}));return}if(l=="br"&&typeof r.createBrotliDecompress==="function"){d=d.pipe(r.createBrotliDecompress());u=new Response(d,t);a(u);return}u=new Response(d,t);a(u)}));writeToStream(f,m)}))}function fixResponseChunkedTransferBadEnding(e,p){let a;e.on("socket",(function(e){a=e}));e.on("response",(function(e){const d=e.headers;if(d["transfer-encoding"]==="chunked"&&!d["content-length"]){e.once("close",(function(e){const d=a.listenerCount("data")>0;if(d&&!e){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";p(e)}}))}}))}function destroyStream(e,p){if(e.destroy){e.destroy(p)}else{e.emit("error",p);e.end()}}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=p=fetch;Object.defineProperty(p,"__esModule",{value:true});p["default"]=p;p.Headers=Headers;p.Request=Request;p.Response=Response;p.FetchError=FetchError},1659:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var d=a(4697);class AbortSignal extends d.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const e=t.get(this);if(typeof e!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return e}}d.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const e=Object.create(AbortSignal.prototype);d.EventTarget.call(e);t.set(e,false);return e}function abortSignal(e){if(t.get(e)!==false){return}t.set(e,true);e.dispatchEvent({type:"abort"})}const t=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){i.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const i=new WeakMap;function getSignal(e){const p=i.get(e);if(p==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${e===null?"null":typeof e}`)}return p}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}p.AbortController=AbortController;p.AbortSignal=AbortSignal;p["default"]=AbortController;e.exports=AbortController;e.exports.AbortController=e.exports["default"]=AbortController;e.exports.AbortSignal=AbortSignal},4697:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a=new WeakMap;const d=new WeakMap;function pd(e){const p=a.get(e);console.assert(p!=null,"'this' is expected an Event object, but got",e);return p}function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener)}return}if(!e.event.cancelable){return}e.canceled=true;if(typeof e.event.preventDefault==="function"){e.event.preventDefault()}}function Event(e,p){a.set(this,{eventTarget:e,event:p,eventPhase:2,currentTarget:e,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:p.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const d=Object.keys(p);for(let e=0;e0){const e=new Array(arguments.length);for(let p=0;p{"use strict";var d=a(5477);var t=a(2020);var i={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var p=0;var a=t.length-1;while(p<=a){var d=Math.floor((p+a)/2);var i=t[d];if(i[0][0]<=e&&i[0][1]>=e){return i}else if(i[0][0]>e){a=d-1}else{p=d+1}}return null}var m=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(m,"_").length}function mapChars(e,p,a){var d=false;var t="";var m=countSymbols(e);for(var l=0;l253||l.length===0){i.error=true}for(var r=0;r63||m.length===0){i.error=true;break}}}if(i.error)return null;return m.join(".")};e.exports.toUnicode=function(e,p){var a=processing(e,p,i.NONTRANSITIONAL);return{domain:a.string,error:a.error}};e.exports.PROCESSING_OPTIONS=i},4294:(e,p,a)=>{e.exports=a(4219)},4219:(e,p,a)=>{"use strict";var d=a(1808);var t=a(4404);var i=a(3685);var m=a(5687);var l=a(2361);var r=a(9491);var s=a(3837);p.httpOverHttp=httpOverHttp;p.httpsOverHttp=httpsOverHttp;p.httpOverHttps=httpOverHttps;p.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var p=new TunnelingAgent(e);p.request=i.request;return p}function httpsOverHttp(e){var p=new TunnelingAgent(e);p.request=i.request;p.createSocket=createSecureSocket;p.defaultPort=443;return p}function httpOverHttps(e){var p=new TunnelingAgent(e);p.request=m.request;return p}function httpsOverHttps(e){var p=new TunnelingAgent(e);p.request=m.request;p.createSocket=createSecureSocket;p.defaultPort=443;return p}function TunnelingAgent(e){var p=this;p.options=e||{};p.proxyOptions=p.options.proxy||{};p.maxSockets=p.options.maxSockets||i.Agent.defaultMaxSockets;p.requests=[];p.sockets=[];p.on("free",(function onFree(e,a,d,t){var i=toOptions(a,d,t);for(var m=0,l=p.requests.length;m=this.maxSockets){t.requests.push(i);return}t.createSocket(i,(function(p){p.on("free",onFree);p.on("close",onCloseOrRemove);p.on("agentRemove",onCloseOrRemove);e.onSocket(p);function onFree(){t.emit("free",p,i)}function onCloseOrRemove(e){t.removeSocket(p);p.removeListener("free",onFree);p.removeListener("close",onCloseOrRemove);p.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,p){var a=this;var d={};a.sockets.push(d);var t=mergeOptions({},a.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){t.localAddress=e.localAddress}if(t.proxyAuth){t.headers=t.headers||{};t.headers["Proxy-Authorization"]="Basic "+new Buffer(t.proxyAuth).toString("base64")}o("making CONNECT request");var i=a.request(t);i.useChunkedEncodingByDefault=false;i.once("response",onResponse);i.once("upgrade",onUpgrade);i.once("connect",onConnect);i.once("error",onError);i.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,p,a){process.nextTick((function(){onConnect(e,p,a)}))}function onConnect(t,m,l){i.removeAllListeners();m.removeAllListeners();if(t.statusCode!==200){o("tunneling socket could not be established, statusCode=%d",t.statusCode);m.destroy();var r=new Error("tunneling socket could not be established, "+"statusCode="+t.statusCode);r.code="ECONNRESET";e.request.emit("error",r);a.removeSocket(d);return}if(l.length>0){o("got illegal response body from proxy");m.destroy();var r=new Error("got illegal response body from proxy");r.code="ECONNRESET";e.request.emit("error",r);a.removeSocket(d);return}o("tunneling connection has established");a.sockets[a.sockets.indexOf(d)]=m;return p(m)}function onError(p){i.removeAllListeners();o("tunneling socket could not be established, cause=%s\n",p.message,p.stack);var t=new Error("tunneling socket could not be established, "+"cause="+p.message);t.code="ECONNRESET";e.request.emit("error",t);a.removeSocket(d)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var p=this.sockets.indexOf(e);if(p===-1){return}this.sockets.splice(p,1);var a=this.requests.shift();if(a){this.createSocket(a,(function(e){a.request.onSocket(e)}))}};function createSecureSocket(e,p){var a=this;TunnelingAgent.prototype.createSocket.call(a,e,(function(d){var i=e.request.getHeader("host");var m=mergeOptions({},a.options,{socket:d,servername:i?i.replace(/:.*$/,""):e.host});var l=t.connect(0,m);a.sockets[a.sockets.indexOf(d)]=l;p(l)}))}function toOptions(e,p,a){if(typeof e==="string"){return{host:e,port:p,localAddress:a}}return e}function mergeOptions(e){for(var p=1,a=arguments.length;p{"use strict";Object.defineProperty(p,"__esModule",{value:true});Object.defineProperty(p,"v1",{enumerable:true,get:function(){return d.default}});Object.defineProperty(p,"v3",{enumerable:true,get:function(){return t.default}});Object.defineProperty(p,"v4",{enumerable:true,get:function(){return i.default}});Object.defineProperty(p,"v5",{enumerable:true,get:function(){return m.default}});Object.defineProperty(p,"NIL",{enumerable:true,get:function(){return l.default}});Object.defineProperty(p,"version",{enumerable:true,get:function(){return r.default}});Object.defineProperty(p,"validate",{enumerable:true,get:function(){return s.default}});Object.defineProperty(p,"stringify",{enumerable:true,get:function(){return o.default}});Object.defineProperty(p,"parse",{enumerable:true,get:function(){return n.default}});var d=_interopRequireDefault(a(8628));var t=_interopRequireDefault(a(6409));var i=_interopRequireDefault(a(5122));var m=_interopRequireDefault(a(9120));var l=_interopRequireDefault(a(5332));var r=_interopRequireDefault(a(1595));var s=_interopRequireDefault(a(6900));var o=_interopRequireDefault(a(8950));var n=_interopRequireDefault(a(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},4569:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return d.default.createHash("md5").update(e).digest()}var t=md5;p["default"]=t},5332:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var a="00000000-0000-0000-0000-000000000000";p["default"]=a},2746:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,d.default)(e)){throw TypeError("Invalid UUID")}let p;const a=new Uint8Array(16);a[0]=(p=parseInt(e.slice(0,8),16))>>>24;a[1]=p>>>16&255;a[2]=p>>>8&255;a[3]=p&255;a[4]=(p=parseInt(e.slice(9,13),16))>>>8;a[5]=p&255;a[6]=(p=parseInt(e.slice(14,18),16))>>>8;a[7]=p&255;a[8]=(p=parseInt(e.slice(19,23),16))>>>8;a[9]=p&255;a[10]=(p=parseInt(e.slice(24,36),16))/1099511627776&255;a[11]=p/4294967296&255;a[12]=p>>>24&255;a[13]=p>>>16&255;a[14]=p>>>8&255;a[15]=p&255;return a}var t=parse;p["default"]=t},814:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;p["default"]=a},807:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=rng;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const t=new Uint8Array(256);let i=t.length;function rng(){if(i>t.length-16){d.default.randomFillSync(t);i=0}return t.slice(i,i+=16)}},5274:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return d.default.createHash("sha1").update(e).digest()}var t=sha1;p["default"]=t},8950:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const t=[];for(let e=0;e<256;++e){t.push((e+256).toString(16).substr(1))}function stringify(e,p=0){const a=(t[e[p+0]]+t[e[p+1]]+t[e[p+2]]+t[e[p+3]]+"-"+t[e[p+4]]+t[e[p+5]]+"-"+t[e[p+6]]+t[e[p+7]]+"-"+t[e[p+8]]+t[e[p+9]]+"-"+t[e[p+10]]+t[e[p+11]]+t[e[p+12]]+t[e[p+13]]+t[e[p+14]]+t[e[p+15]]).toLowerCase();if(!(0,d.default)(a)){throw TypeError("Stringified UUID is invalid")}return a}var i=stringify;p["default"]=i},8628:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(807));var t=_interopRequireDefault(a(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let i;let m;let l=0;let r=0;function v1(e,p,a){let s=p&&a||0;const o=p||new Array(16);e=e||{};let n=e.node||i;let u=e.clockseq!==undefined?e.clockseq:m;if(n==null||u==null){const p=e.random||(e.rng||d.default)();if(n==null){n=i=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]}if(u==null){u=m=(p[6]<<8|p[7])&16383}}let v=e.msecs!==undefined?e.msecs:Date.now();let c=e.nsecs!==undefined?e.nsecs:r+1;const f=v-l+(c-r)/1e4;if(f<0&&e.clockseq===undefined){u=u+1&16383}if((f<0||v>l)&&e.nsecs===undefined){c=0}if(c>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}l=v;r=c;m=u;v+=122192928e5;const h=((v&268435455)*1e4+c)%4294967296;o[s++]=h>>>24&255;o[s++]=h>>>16&255;o[s++]=h>>>8&255;o[s++]=h&255;const w=v/4294967296*1e4&268435455;o[s++]=w>>>8&255;o[s++]=w&255;o[s++]=w>>>24&15|16;o[s++]=w>>>16&255;o[s++]=u>>>8|128;o[s++]=u&255;for(let e=0;e<6;++e){o[s+e]=n[e]}return p||(0,t.default)(o)}var s=v1;p["default"]=s},6409:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(5998));var t=_interopRequireDefault(a(4569));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const i=(0,d.default)("v3",48,t.default);var m=i;p["default"]=m},5998:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=_default;p.URL=p.DNS=void 0;var d=_interopRequireDefault(a(8950));var t=_interopRequireDefault(a(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const p=[];for(let a=0;a{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(807));var t=_interopRequireDefault(a(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,p,a){e=e||{};const i=e.random||(e.rng||d.default)();i[6]=i[6]&15|64;i[8]=i[8]&63|128;if(p){a=a||0;for(let e=0;e<16;++e){p[a+e]=i[e]}return p}return(0,t.default)(i)}var i=v4;p["default"]=i},9120:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(5998));var t=_interopRequireDefault(a(5274));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const i=(0,d.default)("v5",80,t.default);var m=i;p["default"]=m},6900:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(814));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&d.default.test(e)}var t=validate;p["default"]=t},1595:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p["default"]=void 0;var d=_interopRequireDefault(a(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,d.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var t=version;p["default"]=t},4886:e=>{"use strict";var p={};e.exports=p;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,p){if(!p.unsigned){--e}const a=p.unsigned?0:-Math.pow(2,e);const d=Math.pow(2,e)-1;const t=p.moduloBitLength?Math.pow(2,p.moduloBitLength):Math.pow(2,e);const i=p.moduloBitLength?Math.pow(2,p.moduloBitLength-1):Math.pow(2,e-1);return function(e,m){if(!m)m={};let l=+e;if(m.enforceRange){if(!Number.isFinite(l)){throw new TypeError("Argument is not a finite number")}l=sign(l)*Math.floor(Math.abs(l));if(ld){throw new TypeError("Argument is not in byte range")}return l}if(!isNaN(l)&&m.clamp){l=evenRound(l);if(ld)l=d;return l}if(!Number.isFinite(l)||l===0){return 0}l=sign(l)*Math.floor(Math.abs(l));l=l%t;if(!p.unsigned&&l>=i){return l-t}else if(p.unsigned){if(l<0){l+=t}else if(l===-0){return 0}}return l}}p["void"]=function(){return undefined};p["boolean"]=function(e){return!!e};p["byte"]=createNumberConversion(8,{unsigned:false});p["octet"]=createNumberConversion(8,{unsigned:true});p["short"]=createNumberConversion(16,{unsigned:false});p["unsigned short"]=createNumberConversion(16,{unsigned:true});p["long"]=createNumberConversion(32,{unsigned:false});p["unsigned long"]=createNumberConversion(32,{unsigned:true});p["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});p["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});p["double"]=function(e){const p=+e;if(!Number.isFinite(p)){throw new TypeError("Argument is not a finite floating-point value")}return p};p["unrestricted double"]=function(e){const p=+e;if(isNaN(p)){throw new TypeError("Argument is NaN")}return p};p["float"]=p["double"];p["unrestricted float"]=p["unrestricted double"];p["DOMString"]=function(e,p){if(!p)p={};if(p.treatNullAsEmptyString&&e===null){return""}return String(e)};p["ByteString"]=function(e,p){const a=String(e);let d=undefined;for(let e=0;(d=a.codePointAt(e))!==undefined;++e){if(d>255){throw new TypeError("Argument is not a valid bytestring")}}return a};p["USVString"]=function(e){const p=String(e);const a=p.length;const d=[];for(let e=0;e57343){d.push(String.fromCodePoint(t))}else if(56320<=t&&t<=57343){d.push(String.fromCodePoint(65533))}else{if(e===a-1){d.push(String.fromCodePoint(65533))}else{const a=p.charCodeAt(e+1);if(56320<=a&&a<=57343){const p=t&1023;const i=a&1023;d.push(String.fromCodePoint((2<<15)+(2<<9)*p+i));++e}else{d.push(String.fromCodePoint(65533))}}}}return d.join("")};p["Date"]=function(e,p){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};p["RegExp"]=function(e,p){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,p,a)=>{"use strict";const d=a(2158);p.implementation=class URLImpl{constructor(e){const p=e[0];const a=e[1];let t=null;if(a!==undefined){t=d.basicURLParse(a);if(t==="failure"){throw new TypeError("Invalid base URL")}}const i=d.basicURLParse(p,{baseURL:t});if(i==="failure"){throw new TypeError("Invalid URL")}this._url=i}get href(){return d.serializeURL(this._url)}set href(e){const p=d.basicURLParse(e);if(p==="failure"){throw new TypeError("Invalid URL")}this._url=p}get origin(){return d.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){d.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}d.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}d.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return d.serializeHost(e.host)}return d.serializeHost(e.host)+":"+d.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}d.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return d.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}d.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return d.serializeInteger(this._url.port)}set port(e){if(d.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{d.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];d.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const p=this._url;if(e===""){p.query=null;return}const a=e[0]==="?"?e.substring(1):e;p.query="";d.basicURLParse(a,{url:p,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const p=e[0]==="#"?e.substring(1):e;this._url.fragment="";d.basicURLParse(p,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,p,a)=>{"use strict";const d=a(4886);const t=a(3185);const i=a(7537);const m=t.implSymbol;function URL(p){if(!this||this[m]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const a=[];for(let e=0;e{"use strict";p.URL=a(3394)["interface"];p.serializeURL=a(2158).serializeURL;p.serializeURLOrigin=a(2158).serializeURLOrigin;p.basicURLParse=a(2158).basicURLParse;p.setTheUsername=a(2158).setTheUsername;p.setThePassword=a(2158).setThePassword;p.serializeHost=a(2158).serializeHost;p.serializeInteger=a(2158).serializeInteger;p.parseURL=a(2158).parseURL},2158:(e,p,a)=>{"use strict";const d=a(5477);const t=a(4256);const i={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const m=Symbol("failure");function countSymbols(e){return d.ucs2.decode(e).length}function at(e,p){const a=e[p];return isNaN(a)?undefined:String.fromCodePoint(a)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,p){return isASCIIAlpha(e)&&(p===58||p===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return i[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return i[e]}function percentEncode(e){let p=e.toString(16).toUpperCase();if(p.length===1){p="0"+p}return"%"+p}function utf8PercentEncode(e){const p=new Buffer(e);let a="";for(let e=0;e126}const l=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||l.has(e)}const r=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||r.has(e)}function percentEncodeChar(e,p){const a=String.fromCodePoint(e);if(p(e)){return utf8PercentEncode(a)}return a}function parseIPv4Number(e){let p=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);p=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);p=8}if(e===""){return 0}const a=p===10?/[^0-9]/:p===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(a.test(e)){return m}return parseInt(e,p)}function parseIPv4(e){const p=e.split(".");if(p[p.length-1]===""){if(p.length>1){p.pop()}}if(p.length>4){return e}const a=[];for(const d of p){if(d===""){return e}const p=parseIPv4Number(d);if(p===m){return e}a.push(p)}for(let e=0;e255){return m}}if(a[a.length-1]>=Math.pow(256,5-a.length)){return m}let d=a.pop();let t=0;for(const e of a){d+=e*Math.pow(256,3-t);++t}return d}function serializeIPv4(e){let p="";let a=e;for(let e=1;e<=4;++e){p=String(a%256)+p;if(e!==4){p="."+p}a=Math.floor(a/256)}return p}function parseIPv6(e){const p=[0,0,0,0,0,0,0,0];let a=0;let t=null;let i=0;e=d.ucs2.decode(e);if(e[i]===58){if(e[i+1]!==58){return m}i+=2;++a;t=a}while(i6){return m}let d=0;while(e[i]!==undefined){let t=null;if(d>0){if(e[i]===46&&d<4){++i}else{return m}}if(!isASCIIDigit(e[i])){return m}while(isASCIIDigit(e[i])){const p=parseInt(at(e,i));if(t===null){t=p}else if(t===0){return m}else{t=t*10+p}if(t>255){return m}++i}p[a]=p[a]*256+t;++d;if(d===2||d===4){++a}}if(d!==4){return m}break}else if(e[i]===58){++i;if(e[i]===undefined){return m}}else if(e[i]!==undefined){return m}p[a]=d;++a}if(t!==null){let e=a-t;a=7;while(a!==0&&e>0){const d=p[t+e-1];p[t+e-1]=p[a];p[a]=d;--a;--e}}else if(t===null&&a!==8){return m}return p}function serializeIPv6(e){let p="";const a=findLongestZeroSequence(e);const d=a.idx;let t=false;for(let a=0;a<=7;++a){if(t&&e[a]===0){continue}else if(t){t=false}if(d===a){const e=a===0?"::":":";p+=e;t=true;continue}p+=e[a].toString(16);if(a!==7){p+=":"}}return p}function parseHost(e,p){if(e[0]==="["){if(e[e.length-1]!=="]"){return m}return parseIPv6(e.substring(1,e.length-1))}if(!p){return parseOpaqueHost(e)}const a=utf8PercentDecode(e);const d=t.toASCII(a,false,t.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(d===null){return m}if(containsForbiddenHostCodePoint(d)){return m}const i=parseIPv4(d);if(typeof i==="number"||i===m){return i}return d}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return m}let p="";const a=d.ucs2.decode(e);for(let e=0;ea){p=d;a=t}d=null;t=0}else{if(d===null){d=i}++t}}if(t>a){p=d;a=t}return{idx:p,len:a}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const p=e.path;if(p.length===0){return}if(e.scheme==="file"&&p.length===1&&isNormalizedWindowsDriveLetter(p[0])){return}p.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,p,a,t,i){this.pointer=0;this.input=e;this.base=p||null;this.encodingOverride=a||"utf-8";this.stateOverride=i;this.url=t;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const l=trimTabAndNewline(this.input);if(l!==this.input){this.parseError=true}this.input=l;this.state=i||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=d.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const p=isNaN(e)?undefined:String.fromCodePoint(e);const a=this["parse "+this.state](e,p);if(!a){break}else if(a===m){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,p){if(isASCIIAlpha(e)){this.buffer+=p.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return m}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,p){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=p.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return m}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return m}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,p){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let p=0;pMath.pow(2,16)-1){this.parseError=true;return m}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return m}return true};const s=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!s.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,p){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===m){return m}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=p}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,p){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const p=new Buffer(this.buffer);for(let e=0;e126||p[e]===34||p[e]===35||p[e]===60||p[e]===62){this.url.query+=percentEncode(p[e])}else{this.url.query+=String.fromCodePoint(p[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=p}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,p){let a=e.scheme+":";if(e.host!==null){a+="//";if(e.username!==""||e.password!==""){a+=e.username;if(e.password!==""){a+=":"+e.password}a+="@"}a+=serializeHost(e.host);if(e.port!==null){a+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){a+="//"}if(e.cannotBeABaseURL){a+=e.path[0]}else{for(const p of e.path){a+="/"+p}}if(e.query!==null){a+="?"+e.query}if(!p&&e.fragment!==null){a+="#"+e.fragment}return a}function serializeOrigin(e){let p=e.scheme+"://";p+=serializeHost(e.host);if(e.port!==null){p+=":"+e.port}return p}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(p){switch(p.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(p.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:p.scheme,host:p.host,port:p.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,p){if(p===undefined){p={}}const a=new URLStateMachine(e,p.baseURL,p.encodingOverride,p.url,p.stateOverride);if(a.failure){return"failure"}return a.url};e.exports.setTheUsername=function(e,p){e.username="";const a=d.ucs2.decode(p);for(let p=0;p{"use strict";e.exports.mixin=function mixin(e,p){const a=Object.getOwnPropertyNames(p);for(let d=0;d{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},6113:e=>{"use strict";e.exports=require("crypto")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},2781:e=>{"use strict";e.exports=require("stream")},8670:e=>{"use strict";e.exports=require("timers/promises")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var p=__webpack_module_cache__[e];if(p!==undefined){return p.exports}var a=__webpack_module_cache__[e]={exports:{}};var d=true;try{__webpack_modules__[e].call(a.exports,a,a.exports,__nccwpck_require__);d=false}finally{if(d)delete __webpack_module_cache__[e]}return a.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(3109);module.exports=__webpack_exports__})(); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/github-action-runtime/index.js.map b/github-action-runtime/index.js.map index 182a78ba..0e33f9cd 100644 --- a/github-action-runtime/index.js.map +++ b/github-action-runtime/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../webpack:/github-action-await-vercel/lib/awaitVercelDeployment.js","../webpack:/github-action-await-vercel/lib/config.js","../webpack:/github-action-await-vercel/lib/main.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/command.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/core.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/file-command.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/oidc-utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/path-utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/summary.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/auth.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/index.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/proxy.js","../webpack:/github-action-await-vercel/node_modules/@adobe/node-fetch-retry/index.js","../webpack:/github-action-await-vercel/node_modules/abort-controller/dist/abort-controller.js","../webpack:/github-action-await-vercel/node_modules/event-target-shim/dist/event-target-shim.js","../webpack:/github-action-await-vercel/node_modules/node-fetch/lib/index.js","../webpack:/github-action-await-vercel/node_modules/tr46/index.js","../webpack:/github-action-await-vercel/node_modules/tunnel/index.js","../webpack:/github-action-await-vercel/node_modules/tunnel/lib/tunnel.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/index.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/md5.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/nil.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/parse.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/regex.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/rng.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/sha1.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/stringify.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v1.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v3.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v35.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v4.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v5.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/validate.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/version.js","../webpack:/github-action-await-vercel/node_modules/webidl-conversions/lib/index.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/URL-impl.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/URL.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/public-api.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/url-state-machine.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/utils.js","../webpack:/github-action-await-vercel/node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack:/github-action-await-vercel/external node-commonjs \"assert\"","../webpack:/github-action-await-vercel/external node-commonjs \"crypto\"","../webpack:/github-action-await-vercel/external node-commonjs \"events\"","../webpack:/github-action-await-vercel/external node-commonjs \"fs\"","../webpack:/github-action-await-vercel/external node-commonjs \"http\"","../webpack:/github-action-await-vercel/external node-commonjs \"https\"","../webpack:/github-action-await-vercel/external node-commonjs \"net\"","../webpack:/github-action-await-vercel/external node-commonjs \"os\"","../webpack:/github-action-await-vercel/external node-commonjs \"path\"","../webpack:/github-action-await-vercel/external node-commonjs \"punycode\"","../webpack:/github-action-await-vercel/external node-commonjs \"stream\"","../webpack:/github-action-await-vercel/external node-commonjs \"tls\"","../webpack:/github-action-await-vercel/external node-commonjs \"url\"","../webpack:/github-action-await-vercel/external node-commonjs \"util\"","../webpack:/github-action-await-vercel/external node-commonjs \"zlib\"","../webpack:/github-action-await-vercel/webpack/bootstrap","../webpack:/github-action-await-vercel/webpack/runtime/compat","../webpack:/github-action-await-vercel/webpack/startup"],"names":["__createBinding","this","Object","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__setModuleDefault","v","value","__importStar","mod","result","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","done","then","apply","__importDefault","default","exports","core","__webpack_require__","node_fetch_retry_1","config_1","awaitVercelDeployment","baseUrl","timeout","deployment","timeoutTime","Date","getTime","VERCEL_BASE_API_ENDPOINT","headers","Authorization","process","env","VERCEL_TOKEN","retryOptions","retryMaxDuration","data","json","catch","error","debug","JSON","stringify","readyState","BUILD_MAIN_FILENAME","BUILD_DIR","DEFAULT_TIMEOUT","awaitVercelDeployment_1","runConfigChecks","message","NODE_ENV","setFailed","Error","run","isDebug","info","urlToWait","getInput","setOutput","issue","issueCommand","os","utils_1","command","properties","cmd","Command","stdout","write","toString","EOL","name","CMD_STRING","constructor","cmdStr","keys","length","first","key","val","escapeProperty","escapeData","s","toCommandValue","replace","getIDToken","getState","saveState","group","endGroup","startGroup","notice","warning","setCommandEcho","getBooleanInput","getMultilineInput","addPath","setSecret","exportVariable","ExitCode","command_1","file_command_1","path","oidc_utils_1","convertedVal","filePath","issueFileCommand","prepareKeyValueMessage","secret","inputPath","delimiter","options","toUpperCase","required","trimWhitespace","trim","inputs","split","filter","x","map","input","trueValue","falseValue","includes","TypeError","enabled","exitCode","Failure","toCommandProperties","fn","aud","OidcClient","summary_1","summary","summary_2","markdownSummary","path_utils_1","toPosixPath","toWin32Path","toPlatformPath","fs","uuid_1","existsSync","appendFileSync","encoding","v4","convertedValue","http_client_1","auth_1","core_1","static","allowRetry","maxRetry","requestOptions","allowRetries","maxRetries","HttpClient","BearerCredentialHandler","getRequestToken","token","runtimeUrl","id_token_url","_a","httpclient","createHttpClient","res","getJson","statusCode","id_token","audience","getIDTokenUrl","encodedAudience","encodeURIComponent","getCall","pth","sep","SUMMARY_DOCS_URL","SUMMARY_ENV_VAR","os_1","fs_1","access","appendFile","writeFile","promises","Summary","_buffer","_filePath","pathFromEnv","constants","R_OK","W_OK","wrap","tag","content","attrs","htmlAttrs","entries","join","overwrite","writeFunc","emptyBuffer","clear","isEmptyBuffer","addRaw","text","addEOL","addCodeBlock","code","lang","assign","element","addList","items","ordered","listItems","item","addTable","rows","tableBody","row","cells","cell","header","colspan","rowspan","addDetails","label","addImage","src","alt","width","height","addHeading","level","allowedTag","addSeparator","addBreak","addQuote","cite","addLink","href","_summary","String","annotationProperties","title","file","line","startLine","endLine","col","startColumn","endColumn","PersonalAccessTokenCredentialHandler","BasicCredentialHandler","username","password","prepareRequest","Buffer","from","canHandleAuthentication","handleAuthentication","isHttps","HttpClientResponse","HttpClientError","getProxyUrl","MediaTypes","Headers","HttpCodes","http","https","pm","tunnel","serverUrl","proxyUrl","URL","HttpRedirectCodes","MovedPermanently","ResourceMoved","SeeOther","TemporaryRedirect","PermanentRedirect","HttpResponseRetryCodes","BadGateway","ServiceUnavailable","GatewayTimeout","RetryableHttpVerbs","ExponentialBackoffCeiling","ExponentialBackoffTimeSlice","super","setPrototypeOf","readBody","output","alloc","on","chunk","concat","requestUrl","parsedUrl","protocol","userAgent","handlers","_ignoreSslError","_allowRedirects","_allowRedirectDowngrade","_maxRedirects","_allowRetries","_maxRetries","_keepAlive","_disposed","ignoreSslError","_socketTimeout","socketTimeout","allowRedirects","allowRedirectDowngrade","maxRedirects","Math","max","keepAlive","additionalHeaders","request","del","post","patch","put","head","sendStream","verb","stream","Accept","_getExistingOrDefaultHeader","ApplicationJson","_processResponse","postJson","obj","ContentType","putJson","patchJson","_prepareRequest","maxTries","numTries","response","requestRaw","Unauthorized","authenticationHandler","handler","redirectsRemaining","redirectUrl","parsedRedirectUrl","hostname","toLowerCase","_performExponentialBackoff","dispose","_agent","destroy","callbackForResult","err","requestRawWithCallback","onResult","byteLength","callbackCalled","handleResult","req","httpModule","msg","socket","sock","setTimeout","end","pipe","getAgent","_getAgent","method","usingSsl","defaultPort","host","port","parseInt","pathname","search","_mergeHeaders","agent","lowercaseKeys","_default","clientHeader","useProxy","_proxyAgent","maxSockets","globalAgent","agentOptions","proxy","proxyAuth","tunnelAgent","overHttps","httpsOverHttps","httpsOverHttp","httpOverHttps","httpOverHttp","Agent","rejectUnauthorized","retryNumber","min","ms","pow","NotFound","dateTimeDeserializer","a","isNaN","valueOf","contents","deserializeDates","parse","reduce","c","checkBypass","reqUrl","proxyVar","noProxy","reqPort","Number","upperReqHosts","push","upperNoProxyItem","some","AbortController","fetch","FetchError","getTimeRemaining","startTime","millisEllapsed","now","remaining","Infinity","isResponseTimedOut","async","shouldRetry","waitTime","retryOnHttpError","retryOnHttpResponse","retryInit","checkParameters","DEFAULT_MAX_RETRY","NODE_FETCH_RETRY_MAX_RETRY","DEFAULT_INITIAL_WAIT","NODE_FETCH_RETRY_INITIAL_WAIT","DEFAULT_BACKOFF","NODE_FETCH_RETRY_BACKOFF","DEFAULT_SOCKET_TIMEOUT","NODE_FETCH_RETRY_SOCKET_TIMEOUT","DEFAULT_FORCE_TIMEOUT","NODE_FETCH_RETRY_FORCE_TIMEOUT","timeTillActionTimeout","__OW_ACTION_DEADLINE","socketTimeoutValue","forceSocketTimeout","console","log","retryInitialDelay","retryBackoff","status","shouldRetryOnHttpError","getRetryDelay","random","floor","isInteger","type","module","url","attempt","wrappedFetch","timeoutHandler","controller","abort","signal","statusText","clearTimeout","eventTargetShim","AbortSignal","EventTarget","aborted","abortedFlags","defineEventAttribute","createAbortSignal","set","abortSignal","dispatchEvent","WeakMap","defineProperties","Symbol","toStringTag","signals","getSignal","privateData","wrappers","pd","event","retv","assert","setCancelFlag","passiveListener","cancelable","canceled","preventDefault","Event","eventTarget","eventPhase","currentTarget","stopped","immediateStopped","timeStamp","i","defineRedirectDescriptor","target","composedPath","NONE","CAPTURING_PHASE","AT_TARGET","BUBBLING_PHASE","stopPropagation","stopImmediatePropagation","bubbles","Boolean","defaultPrevented","composed","srcElement","cancelBubble","returnValue","initEvent","window","defineCallDescriptor","arguments","defineWrapper","BaseEvent","proto","CustomEvent","descriptor","isFunc","getWrapper","wrapper","getPrototypeOf","wrapEvent","Wrapper","isStopped","setEventPhase","setCurrentTarget","setPassiveListener","listenersMap","CAPTURE","BUBBLE","ATTRIBUTE","isObject","getListeners","listeners","defineEventAttributeDescriptor","eventName","node","listenerType","listener","prev","delete","newNode","passive","once","eventTargetPrototype","defineCustomEventTarget","eventNames","CustomEventTarget","Map","Array","isArray","types","addEventListener","optionsIsObj","capture","removeEventListener","wrappedEvent","handleEvent","_interopDefault","ex","Stream","Url","whatwgUrl","zlib","Readable","BUFFER","TYPE","Blob","blobParts","buffers","size","buffer","ArrayBuffer","isView","byteOffset","test","arrayBuffer","buf","ab","slice","readable","_read","start","relativeStart","relativeEnd","span","slicedBuffer","blob","systemError","errno","captureStackTrace","convert","INTERNALS","PassThrough","Body","body","_this","_ref","_ref$size","_ref$timeout","isURLSearchParams","isBlob","isBuffer","disturbed","bodyUsed","consumeBody","ct","_this2","textConverted","_this3","convertBody","mixIn","getOwnPropertyNames","_this4","accum","accumBytes","resTimeout","charset","str","exec","pop","append","getAll","has","sort","clone","instance","p1","p2","getBoundary","extractContentType","getTotalBytes","getLengthSync","_lengthRetrievers","hasKnownLength","writeToStream","dest","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","find","MAP","init","rawHeaders","raw","headerNames","headerName","iterator","pairs","pair","forEach","callback","getHeaders","_pairs$i","createHeadersIterator","values","kind","INTERNAL","HeadersIteratorPrototype","index","_INTERNAL","len","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","createHeadersLenient","INTERNALS$1","STATUS_CODES","Response","opts","contentType","counter","ok","redirected","INTERNALS$2","parse_url","format_url","format","parseURL","urlStr","streamDestructionSupported","isRequest","isAbortSignal","Request","parsedURL","inputBody","redirect","follow","compress","getNodeRequestOptions","contentLengthValue","totalBytes","AbortError","URL$1","PassThrough$1","isDomainOrSubdomain","destination","original","orig","endsWith","send","emit","abortAndFinalize","finalize","reqTimeout","isRedirect","location","locationURL","requestOpts","response_options","statusMessage","codings","zlibOptions","flush","Z_SYNC_FLUSH","finishFlush","createGunzip","createInflate","createInflateRaw","createBrotliDecompress","punycode","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","normalize","findStatus","mid","regexAstralSymbols","countSymbols","string","mapChars","domain_name","useSTD3","processing_option","hasError","processed","codePoint","codePointAt","fromCodePoint","combiningMarksRegex","validateLabel","substr","toUnicode","indexOf","processing","labels","validation","toASCII","verifyDnsLength","l","total","domain","net","tls","events","util","TunnelingAgent","createSocket","createSecureSocket","self","proxyOptions","defaultMaxSockets","requests","sockets","onFree","localAddress","toOptions","pending","splice","onSocket","removeSocket","inherits","EventEmitter","addRequest","mergeOptions","onCloseOrRemove","removeListener","cb","placeholder","connectOptions","connectReq","useChunkedEncodingByDefault","onResponse","onUpgrade","onConnect","onError","upgrade","nextTick","removeAllListeners","cause","stack","pos","shift","hostHeader","getHeader","tlsOptions","servername","secureSocket","connect","overrides","j","keyLen","NODE_DEBUG","args","unshift","_v","_v2","_v3","_v4","_nil","_version","_validate","_stringify","_parse","_interopRequireDefault","_crypto","md5","bytes","createHash","update","digest","uuid","arr","Uint8Array","rng","rnds8Pool","poolPtr","randomFillSync","sha1","byteToHex","offset","_rng","_nodeId","_clockseq","_lastMSecs","_lastNSecs","v1","b","clockseq","seedBytes","msecs","nsecs","dt","tl","tmh","n","_md","v3","DNS","stringToBytes","unescape","charCodeAt","version","hashfunc","generateUUID","namespace","rnds","_sha","v5","_regex","validate","conversions","sign","evenRound","round","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","upperBound","moduloVal","moduloBitLength","moduloBound","V","enforceRange","isFinite","abs","clamp","treatNullAsEmptyString","S","U","d","RegExp","usm","implementation","URLImpl","constructorArgs","base","parsedBase","basicURLParse","baseURL","_url","serializeURL","origin","serializeURLOrigin","scheme","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","query","substring","hash","fragment","toJSON","utils","Impl","impl","implSymbol","setup","is","wrapperSymbol","interface","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","ws","wss","failure","ucs2","decode","at","idx","isASCIIDigit","isASCIIAlpha","isASCIIAlphanumeric","isASCIIHex","isSingleDot","isDoubleDot","isWindowsDriveLetterCodePoints","cp1","cp2","isWindowsDriveLetterString","isNormalizedWindowsDriveLetterString","containsForbiddenHostCodePoint","containsForbiddenHostCodePointExcludingPercent","isSpecialScheme","isSpecial","percentEncode","hex","utf8PercentEncode","utf8PercentDecode","isC0ControlPercentEncode","extraPathPercentEncodeSet","Set","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","parseIPv4Number","R","charAt","regex","parseIPv4","parts","numbers","part","ipv4","serializeIPv4","address","parseIPv6","pieceIndex","pointer","numbersSeen","ipv4Piece","number","swaps","temp","serializeIPv6","seqResult","findLongestZeroSequence","ignore0","separator","parseHost","isSpecialArg","parseOpaqueHost","asciiDomain","ipv4Host","decoded","maxIdx","maxLen","currStart","currLen","trimControlChars","trimTabAndNewline","shortenPath","isNormalizedWindowsDriveLetter","includesCredentials","URLStateMachine","encodingOverride","parseError","state","atFlag","arrFlag","passwordTokenSeenFlag","ret","parseSchemeStart","parseScheme","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","parseFile","parseFileSlash","parseFileHost","parsePathStart","parsePath","parseCannotBeABaseURLPath","parseQuery","parseFragment","excludeFragment","serializeOrigin","tuple","integer","mixin","source","wrapperForImpl","implForWrapper","eval","require","__webpack_module_cache__","moduleId","cachedModule","threw","__webpack_modules__","__dirname","__webpack_exports__"],"mappings":"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","file":"index.js","sourcesContent":["\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core = __importStar(require(\"@actions/core\"));\nconst node_fetch_retry_1 = __importDefault(require(\"@adobe/node-fetch-retry\"));\nconst config_1 = require(\"./config\");\n/**\n * Awaits for the Vercel deployment to be in a \"ready\" state.\n *\n * @param baseUrl Base url of the Vercel deployment to await for.\n * @param timeout Duration (in seconds) until we'll await for.\n * When the timeout is reached, the Promise is rejected (the action will fail).\n */\nconst awaitVercelDeployment = (baseUrl, timeout) => {\n return new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () {\n let deployment = {};\n const timeoutTime = new Date().getTime() + timeout;\n while (new Date().getTime() < timeoutTime) {\n deployment = (yield (0, node_fetch_retry_1.default)(`${config_1.VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${baseUrl}`, {\n headers: {\n Authorization: `Bearer ${process.env.VERCEL_TOKEN}`,\n },\n retryOptions: {\n retryMaxDuration: timeout * 1000, // Convert seconds to milliseconds\n },\n })\n .then((data) => data.json())\n .catch((error) => reject(error)));\n core.debug(`Received these data from Vercel: ${JSON.stringify(deployment)}`);\n if (deployment.readyState === 'READY' || deployment.readyState === 'ERROR') {\n core.debug('Deployment has been found');\n return resolve(deployment);\n }\n }\n core.debug(`Last deployment response: ${JSON.stringify(deployment)}`);\n return reject('Timeout has been reached');\n }));\n};\nexports.default = awaitVercelDeployment;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BUILD_MAIN_FILENAME = exports.BUILD_DIR = exports.DEFAULT_TIMEOUT = exports.VERCEL_BASE_API_ENDPOINT = void 0;\nexports.VERCEL_BASE_API_ENDPOINT = 'https://api.vercel.com';\n/**\n * Timeout (in seconds) used by default if no custom timeout is provided as input.\n */\nexports.DEFAULT_TIMEOUT = 10;\n/**\n * Directory where the compiled version (JS) of the TS code is stored.\n *\n * XXX Should match the package.json:main value.\n */\nexports.BUILD_DIR = 'lib';\n/**\n * Name of the Action's entrypoint.\n *\n * XXX Should match the package.json:main value.\n */\nexports.BUILD_MAIN_FILENAME = 'main.js';\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core = __importStar(require(\"@actions/core\"));\nconst awaitVercelDeployment_1 = __importDefault(require(\"./awaitVercelDeployment\"));\nconst config_1 = require(\"./config\");\n/**\n * Runs configuration checks to make sure everything is properly configured.\n * If anything isn't properly configured, will stop the workflow.\n */\nconst runConfigChecks = () => {\n if (!process.env.VERCEL_TOKEN) {\n const message = process.env.NODE_ENV === 'test'\n ? `VERCEL_TOKEN environment variable is not defined. Please define it in the \".env.test\" file. See https://vercel.com/account/tokens`\n : `VERCEL_TOKEN environment variable is not defined. Please create a GitHub \"VERCEL_TOKEN\" secret. See https://vercel.com/account/tokens`;\n core.setFailed(message);\n throw new Error(message);\n }\n};\n/**\n * Runs the GitHub Action.\n */\nconst run = () => {\n if (!core.isDebug()) {\n core.info('Debug mode is disabled. Read more at https://github.com/UnlyEd/github-action-await-vercel#how-to-enable-debug-logs');\n }\n try {\n const urlToWait = core.getInput('deployment-url');\n core.debug(`Url to wait for: ${urlToWait}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs\n const timeout = (+core.getInput('timeout') || config_1.DEFAULT_TIMEOUT) * 1000;\n core.debug(`Timeout used: ${timeout}`);\n (0, awaitVercelDeployment_1.default)(urlToWait, timeout)\n .then((deployment) => {\n core.setOutput('deploymentDetails', deployment);\n })\n .catch((error) => {\n core.setFailed(error);\n });\n }\n catch (error) {\n core.setFailed(error.message);\n }\n};\nrunConfigChecks();\nrun();\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.issue = exports.issueCommand = void 0;\nconst os = __importStar(require(\"os\"));\nconst utils_1 = require(\"./utils\");\n/**\n * Commands\n *\n * Command Format:\n * ::name key=value,key=value::message\n *\n * Examples:\n * ::warning::This is the message\n * ::set-env name=MY_VAR::some value\n */\nfunction issueCommand(command, properties, message) {\n const cmd = new Command(command, properties, message);\n process.stdout.write(cmd.toString() + os.EOL);\n}\nexports.issueCommand = issueCommand;\nfunction issue(name, message = '') {\n issueCommand(name, {}, message);\n}\nexports.issue = issue;\nconst CMD_STRING = '::';\nclass Command {\n constructor(command, properties, message) {\n if (!command) {\n command = 'missing.command';\n }\n this.command = command;\n this.properties = properties;\n this.message = message;\n }\n toString() {\n let cmdStr = CMD_STRING + this.command;\n if (this.properties && Object.keys(this.properties).length > 0) {\n cmdStr += ' ';\n let first = true;\n for (const key in this.properties) {\n if (this.properties.hasOwnProperty(key)) {\n const val = this.properties[key];\n if (val) {\n if (first) {\n first = false;\n }\n else {\n cmdStr += ',';\n }\n cmdStr += `${key}=${escapeProperty(val)}`;\n }\n }\n }\n }\n cmdStr += `${CMD_STRING}${escapeData(this.message)}`;\n return cmdStr;\n }\n}\nfunction escapeData(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A');\n}\nfunction escapeProperty(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A')\n .replace(/:/g, '%3A')\n .replace(/,/g, '%2C');\n}\n//# sourceMappingURL=command.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;\nconst command_1 = require(\"./command\");\nconst file_command_1 = require(\"./file-command\");\nconst utils_1 = require(\"./utils\");\nconst os = __importStar(require(\"os\"));\nconst path = __importStar(require(\"path\"));\nconst oidc_utils_1 = require(\"./oidc-utils\");\n/**\n * The code to exit an action\n */\nvar ExitCode;\n(function (ExitCode) {\n /**\n * A code indicating that the action was successful\n */\n ExitCode[ExitCode[\"Success\"] = 0] = \"Success\";\n /**\n * A code indicating that the action was a failure\n */\n ExitCode[ExitCode[\"Failure\"] = 1] = \"Failure\";\n})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));\n//-----------------------------------------------------------------------\n// Variables\n//-----------------------------------------------------------------------\n/**\n * Sets env variable for this action and future actions in the job\n * @param name the name of the variable to set\n * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction exportVariable(name, val) {\n const convertedVal = utils_1.toCommandValue(val);\n process.env[name] = convertedVal;\n const filePath = process.env['GITHUB_ENV'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));\n }\n command_1.issueCommand('set-env', { name }, convertedVal);\n}\nexports.exportVariable = exportVariable;\n/**\n * Registers a secret which will get masked from logs\n * @param secret value of the secret\n */\nfunction setSecret(secret) {\n command_1.issueCommand('add-mask', {}, secret);\n}\nexports.setSecret = setSecret;\n/**\n * Prepends inputPath to the PATH (for this action and future actions)\n * @param inputPath\n */\nfunction addPath(inputPath) {\n const filePath = process.env['GITHUB_PATH'] || '';\n if (filePath) {\n file_command_1.issueFileCommand('PATH', inputPath);\n }\n else {\n command_1.issueCommand('add-path', {}, inputPath);\n }\n process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;\n}\nexports.addPath = addPath;\n/**\n * Gets the value of an input.\n * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.\n * Returns an empty string if the value is not defined.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string\n */\nfunction getInput(name, options) {\n const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';\n if (options && options.required && !val) {\n throw new Error(`Input required and not supplied: ${name}`);\n }\n if (options && options.trimWhitespace === false) {\n return val;\n }\n return val.trim();\n}\nexports.getInput = getInput;\n/**\n * Gets the values of an multiline input. Each value is also trimmed.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string[]\n *\n */\nfunction getMultilineInput(name, options) {\n const inputs = getInput(name, options)\n .split('\\n')\n .filter(x => x !== '');\n if (options && options.trimWhitespace === false) {\n return inputs;\n }\n return inputs.map(input => input.trim());\n}\nexports.getMultilineInput = getMultilineInput;\n/**\n * Gets the input value of the boolean type in the YAML 1.2 \"core schema\" specification.\n * Support boolean input list: `true | True | TRUE | false | False | FALSE` .\n * The return value is also in boolean type.\n * ref: https://yaml.org/spec/1.2/spec.html#id2804923\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns boolean\n */\nfunction getBooleanInput(name, options) {\n const trueValue = ['true', 'True', 'TRUE'];\n const falseValue = ['false', 'False', 'FALSE'];\n const val = getInput(name, options);\n if (trueValue.includes(val))\n return true;\n if (falseValue.includes(val))\n return false;\n throw new TypeError(`Input does not meet YAML 1.2 \"Core Schema\" specification: ${name}\\n` +\n `Support boolean input list: \\`true | True | TRUE | false | False | FALSE\\``);\n}\nexports.getBooleanInput = getBooleanInput;\n/**\n * Sets the value of an output.\n *\n * @param name name of the output to set\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction setOutput(name, value) {\n const filePath = process.env['GITHUB_OUTPUT'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));\n }\n process.stdout.write(os.EOL);\n command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));\n}\nexports.setOutput = setOutput;\n/**\n * Enables or disables the echoing of commands into stdout for the rest of the step.\n * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.\n *\n */\nfunction setCommandEcho(enabled) {\n command_1.issue('echo', enabled ? 'on' : 'off');\n}\nexports.setCommandEcho = setCommandEcho;\n//-----------------------------------------------------------------------\n// Results\n//-----------------------------------------------------------------------\n/**\n * Sets the action status to failed.\n * When the action exits it will be with an exit code of 1\n * @param message add error issue message\n */\nfunction setFailed(message) {\n process.exitCode = ExitCode.Failure;\n error(message);\n}\nexports.setFailed = setFailed;\n//-----------------------------------------------------------------------\n// Logging Commands\n//-----------------------------------------------------------------------\n/**\n * Gets whether Actions Step Debug is on or not\n */\nfunction isDebug() {\n return process.env['RUNNER_DEBUG'] === '1';\n}\nexports.isDebug = isDebug;\n/**\n * Writes debug message to user log\n * @param message debug message\n */\nfunction debug(message) {\n command_1.issueCommand('debug', {}, message);\n}\nexports.debug = debug;\n/**\n * Adds an error issue\n * @param message error issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction error(message, properties = {}) {\n command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.error = error;\n/**\n * Adds a warning issue\n * @param message warning issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction warning(message, properties = {}) {\n command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.warning = warning;\n/**\n * Adds a notice issue\n * @param message notice issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction notice(message, properties = {}) {\n command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.notice = notice;\n/**\n * Writes info to log with console.log.\n * @param message info message\n */\nfunction info(message) {\n process.stdout.write(message + os.EOL);\n}\nexports.info = info;\n/**\n * Begin an output group.\n *\n * Output until the next `groupEnd` will be foldable in this group\n *\n * @param name The name of the output group\n */\nfunction startGroup(name) {\n command_1.issue('group', name);\n}\nexports.startGroup = startGroup;\n/**\n * End an output group.\n */\nfunction endGroup() {\n command_1.issue('endgroup');\n}\nexports.endGroup = endGroup;\n/**\n * Wrap an asynchronous function call in a group.\n *\n * Returns the same type as the function itself.\n *\n * @param name The name of the group\n * @param fn The function to wrap in the group\n */\nfunction group(name, fn) {\n return __awaiter(this, void 0, void 0, function* () {\n startGroup(name);\n let result;\n try {\n result = yield fn();\n }\n finally {\n endGroup();\n }\n return result;\n });\n}\nexports.group = group;\n//-----------------------------------------------------------------------\n// Wrapper action state\n//-----------------------------------------------------------------------\n/**\n * Saves state for current action, the state can only be retrieved by this action's post job execution.\n *\n * @param name name of the state to store\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction saveState(name, value) {\n const filePath = process.env['GITHUB_STATE'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));\n }\n command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));\n}\nexports.saveState = saveState;\n/**\n * Gets the value of an state set by this action's main execution.\n *\n * @param name name of the state to get\n * @returns string\n */\nfunction getState(name) {\n return process.env[`STATE_${name}`] || '';\n}\nexports.getState = getState;\nfunction getIDToken(aud) {\n return __awaiter(this, void 0, void 0, function* () {\n return yield oidc_utils_1.OidcClient.getIDToken(aud);\n });\n}\nexports.getIDToken = getIDToken;\n/**\n * Summary exports\n */\nvar summary_1 = require(\"./summary\");\nObject.defineProperty(exports, \"summary\", { enumerable: true, get: function () { return summary_1.summary; } });\n/**\n * @deprecated use core.summary\n */\nvar summary_2 = require(\"./summary\");\nObject.defineProperty(exports, \"markdownSummary\", { enumerable: true, get: function () { return summary_2.markdownSummary; } });\n/**\n * Path exports\n */\nvar path_utils_1 = require(\"./path-utils\");\nObject.defineProperty(exports, \"toPosixPath\", { enumerable: true, get: function () { return path_utils_1.toPosixPath; } });\nObject.defineProperty(exports, \"toWin32Path\", { enumerable: true, get: function () { return path_utils_1.toWin32Path; } });\nObject.defineProperty(exports, \"toPlatformPath\", { enumerable: true, get: function () { return path_utils_1.toPlatformPath; } });\n//# sourceMappingURL=core.js.map","\"use strict\";\n// For internal use, subject to change.\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prepareKeyValueMessage = exports.issueFileCommand = void 0;\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nconst fs = __importStar(require(\"fs\"));\nconst os = __importStar(require(\"os\"));\nconst uuid_1 = require(\"uuid\");\nconst utils_1 = require(\"./utils\");\nfunction issueFileCommand(command, message) {\n const filePath = process.env[`GITHUB_${command}`];\n if (!filePath) {\n throw new Error(`Unable to find environment variable for file command ${command}`);\n }\n if (!fs.existsSync(filePath)) {\n throw new Error(`Missing file at path: ${filePath}`);\n }\n fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {\n encoding: 'utf8'\n });\n}\nexports.issueFileCommand = issueFileCommand;\nfunction prepareKeyValueMessage(key, value) {\n const delimiter = `ghadelimiter_${uuid_1.v4()}`;\n const convertedValue = utils_1.toCommandValue(value);\n // These should realistically never happen, but just in case someone finds a\n // way to exploit uuid generation let's not allow keys or values that contain\n // the delimiter.\n if (key.includes(delimiter)) {\n throw new Error(`Unexpected input: name should not contain the delimiter \"${delimiter}\"`);\n }\n if (convertedValue.includes(delimiter)) {\n throw new Error(`Unexpected input: value should not contain the delimiter \"${delimiter}\"`);\n }\n return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;\n}\nexports.prepareKeyValueMessage = prepareKeyValueMessage;\n//# sourceMappingURL=file-command.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OidcClient = void 0;\nconst http_client_1 = require(\"@actions/http-client\");\nconst auth_1 = require(\"@actions/http-client/lib/auth\");\nconst core_1 = require(\"./core\");\nclass OidcClient {\n static createHttpClient(allowRetry = true, maxRetry = 10) {\n const requestOptions = {\n allowRetries: allowRetry,\n maxRetries: maxRetry\n };\n return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);\n }\n static getRequestToken() {\n const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];\n if (!token) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');\n }\n return token;\n }\n static getIDTokenUrl() {\n const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];\n if (!runtimeUrl) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');\n }\n return runtimeUrl;\n }\n static getCall(id_token_url) {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const httpclient = OidcClient.createHttpClient();\n const res = yield httpclient\n .getJson(id_token_url)\n .catch(error => {\n throw new Error(`Failed to get ID Token. \\n \n Error Code : ${error.statusCode}\\n \n Error Message: ${error.result.message}`);\n });\n const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;\n if (!id_token) {\n throw new Error('Response json body do not have ID Token field');\n }\n return id_token;\n });\n }\n static getIDToken(audience) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // New ID Token is requested from action service\n let id_token_url = OidcClient.getIDTokenUrl();\n if (audience) {\n const encodedAudience = encodeURIComponent(audience);\n id_token_url = `${id_token_url}&audience=${encodedAudience}`;\n }\n core_1.debug(`ID token url is ${id_token_url}`);\n const id_token = yield OidcClient.getCall(id_token_url);\n core_1.setSecret(id_token);\n return id_token;\n }\n catch (error) {\n throw new Error(`Error message: ${error.message}`);\n }\n });\n }\n}\nexports.OidcClient = OidcClient;\n//# sourceMappingURL=oidc-utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;\nconst path = __importStar(require(\"path\"));\n/**\n * toPosixPath converts the given path to the posix form. On Windows, \\\\ will be\n * replaced with /.\n *\n * @param pth. Path to transform.\n * @return string Posix path.\n */\nfunction toPosixPath(pth) {\n return pth.replace(/[\\\\]/g, '/');\n}\nexports.toPosixPath = toPosixPath;\n/**\n * toWin32Path converts the given path to the win32 form. On Linux, / will be\n * replaced with \\\\.\n *\n * @param pth. Path to transform.\n * @return string Win32 path.\n */\nfunction toWin32Path(pth) {\n return pth.replace(/[/]/g, '\\\\');\n}\nexports.toWin32Path = toWin32Path;\n/**\n * toPlatformPath converts the given path to a platform-specific path. It does\n * this by replacing instances of / and \\ with the platform-specific path\n * separator.\n *\n * @param pth The path to platformize.\n * @return string The platform-specific path.\n */\nfunction toPlatformPath(pth) {\n return pth.replace(/[/\\\\]/g, path.sep);\n}\nexports.toPlatformPath = toPlatformPath;\n//# sourceMappingURL=path-utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;\nconst os_1 = require(\"os\");\nconst fs_1 = require(\"fs\");\nconst { access, appendFile, writeFile } = fs_1.promises;\nexports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';\nexports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';\nclass Summary {\n constructor() {\n this._buffer = '';\n }\n /**\n * Finds the summary file path from the environment, rejects if env var is not found or file does not exist\n * Also checks r/w permissions.\n *\n * @returns step summary file path\n */\n filePath() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._filePath) {\n return this._filePath;\n }\n const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];\n if (!pathFromEnv) {\n throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);\n }\n try {\n yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);\n }\n catch (_a) {\n throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);\n }\n this._filePath = pathFromEnv;\n return this._filePath;\n });\n }\n /**\n * Wraps content in an HTML tag, adding any HTML attributes\n *\n * @param {string} tag HTML tag to wrap\n * @param {string | null} content content within the tag\n * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add\n *\n * @returns {string} content wrapped in HTML element\n */\n wrap(tag, content, attrs = {}) {\n const htmlAttrs = Object.entries(attrs)\n .map(([key, value]) => ` ${key}=\"${value}\"`)\n .join('');\n if (!content) {\n return `<${tag}${htmlAttrs}>`;\n }\n return `<${tag}${htmlAttrs}>${content}`;\n }\n /**\n * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.\n *\n * @param {SummaryWriteOptions} [options] (optional) options for write operation\n *\n * @returns {Promise} summary instance\n */\n write(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);\n const filePath = yield this.filePath();\n const writeFunc = overwrite ? writeFile : appendFile;\n yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });\n return this.emptyBuffer();\n });\n }\n /**\n * Clears the summary buffer and wipes the summary file\n *\n * @returns {Summary} summary instance\n */\n clear() {\n return __awaiter(this, void 0, void 0, function* () {\n return this.emptyBuffer().write({ overwrite: true });\n });\n }\n /**\n * Returns the current summary buffer as a string\n *\n * @returns {string} string of summary buffer\n */\n stringify() {\n return this._buffer;\n }\n /**\n * If the summary buffer is empty\n *\n * @returns {boolen} true if the buffer is empty\n */\n isEmptyBuffer() {\n return this._buffer.length === 0;\n }\n /**\n * Resets the summary buffer without writing to summary file\n *\n * @returns {Summary} summary instance\n */\n emptyBuffer() {\n this._buffer = '';\n return this;\n }\n /**\n * Adds raw text to the summary buffer\n *\n * @param {string} text content to add\n * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)\n *\n * @returns {Summary} summary instance\n */\n addRaw(text, addEOL = false) {\n this._buffer += text;\n return addEOL ? this.addEOL() : this;\n }\n /**\n * Adds the operating system-specific end-of-line marker to the buffer\n *\n * @returns {Summary} summary instance\n */\n addEOL() {\n return this.addRaw(os_1.EOL);\n }\n /**\n * Adds an HTML codeblock to the summary buffer\n *\n * @param {string} code content to render within fenced code block\n * @param {string} lang (optional) language to syntax highlight code\n *\n * @returns {Summary} summary instance\n */\n addCodeBlock(code, lang) {\n const attrs = Object.assign({}, (lang && { lang }));\n const element = this.wrap('pre', this.wrap('code', code), attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML list to the summary buffer\n *\n * @param {string[]} items list of items to render\n * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)\n *\n * @returns {Summary} summary instance\n */\n addList(items, ordered = false) {\n const tag = ordered ? 'ol' : 'ul';\n const listItems = items.map(item => this.wrap('li', item)).join('');\n const element = this.wrap(tag, listItems);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML table to the summary buffer\n *\n * @param {SummaryTableCell[]} rows table rows\n *\n * @returns {Summary} summary instance\n */\n addTable(rows) {\n const tableBody = rows\n .map(row => {\n const cells = row\n .map(cell => {\n if (typeof cell === 'string') {\n return this.wrap('td', cell);\n }\n const { header, data, colspan, rowspan } = cell;\n const tag = header ? 'th' : 'td';\n const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));\n return this.wrap(tag, data, attrs);\n })\n .join('');\n return this.wrap('tr', cells);\n })\n .join('');\n const element = this.wrap('table', tableBody);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds a collapsable HTML details element to the summary buffer\n *\n * @param {string} label text for the closed state\n * @param {string} content collapsable content\n *\n * @returns {Summary} summary instance\n */\n addDetails(label, content) {\n const element = this.wrap('details', this.wrap('summary', label) + content);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML image tag to the summary buffer\n *\n * @param {string} src path to the image you to embed\n * @param {string} alt text description of the image\n * @param {SummaryImageOptions} options (optional) addition image attributes\n *\n * @returns {Summary} summary instance\n */\n addImage(src, alt, options) {\n const { width, height } = options || {};\n const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));\n const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML section heading element\n *\n * @param {string} text heading text\n * @param {number | string} [level=1] (optional) the heading level, default: 1\n *\n * @returns {Summary} summary instance\n */\n addHeading(text, level) {\n const tag = `h${level}`;\n const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)\n ? tag\n : 'h1';\n const element = this.wrap(allowedTag, text);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML thematic break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addSeparator() {\n const element = this.wrap('hr', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML line break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addBreak() {\n const element = this.wrap('br', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML blockquote to the summary buffer\n *\n * @param {string} text quote text\n * @param {string} cite (optional) citation url\n *\n * @returns {Summary} summary instance\n */\n addQuote(text, cite) {\n const attrs = Object.assign({}, (cite && { cite }));\n const element = this.wrap('blockquote', text, attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML anchor tag to the summary buffer\n *\n * @param {string} text link text/content\n * @param {string} href hyperlink\n *\n * @returns {Summary} summary instance\n */\n addLink(text, href) {\n const element = this.wrap('a', text, { href });\n return this.addRaw(element).addEOL();\n }\n}\nconst _summary = new Summary();\n/**\n * @deprecated use `core.summary`\n */\nexports.markdownSummary = _summary;\nexports.summary = _summary;\n//# sourceMappingURL=summary.js.map","\"use strict\";\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCommandProperties = exports.toCommandValue = void 0;\n/**\n * Sanitizes an input into a string so it can be passed into issueCommand safely\n * @param input input to sanitize into a string\n */\nfunction toCommandValue(input) {\n if (input === null || input === undefined) {\n return '';\n }\n else if (typeof input === 'string' || input instanceof String) {\n return input;\n }\n return JSON.stringify(input);\n}\nexports.toCommandValue = toCommandValue;\n/**\n *\n * @param annotationProperties\n * @returns The command properties to send with the actual annotation command\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\n */\nfunction toCommandProperties(annotationProperties) {\n if (!Object.keys(annotationProperties).length) {\n return {};\n }\n return {\n title: annotationProperties.title,\n file: annotationProperties.file,\n line: annotationProperties.startLine,\n endLine: annotationProperties.endLine,\n col: annotationProperties.startColumn,\n endColumn: annotationProperties.endColumn\n };\n}\nexports.toCommandProperties = toCommandProperties;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;\nclass BasicCredentialHandler {\n constructor(username, password) {\n this.username = username;\n this.password = password;\n }\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BasicCredentialHandler = BasicCredentialHandler;\nclass BearerCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Bearer ${this.token}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BearerCredentialHandler = BearerCredentialHandler;\nclass PersonalAccessTokenCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;\n//# sourceMappingURL=auth.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\n//# sourceMappingURL=proxy.js.map","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n'use strict';\n\nconst AbortController = require('abort-controller');\nconst fetch = require('node-fetch');\nconst {FetchError} = fetch;\n\nfunction getTimeRemaining(retryOptions) {\n if (retryOptions && retryOptions.startTime && retryOptions.retryMaxDuration) {\n const millisEllapsed = Date.now() - retryOptions.startTime; \n const remaining = retryOptions.retryMaxDuration - millisEllapsed;\n return Math.max(0, remaining);\n } else {\n return Infinity;\n }\n}\n\n/**\n * Have we exceeded the max duration for this fetch operation?\n * @param {*} retryOptions Options including retryMaxDuration and startTime\n * @returns True if we have a max duration set and it is exceeded, otherwise false\n */\nfunction isResponseTimedOut(retryOptions) {\n return getTimeRemaining(retryOptions) <= 0;\n}\n\n/**\n * shouldRetry\n * @param {RetryOptions} retryOptions whether or not to retry on all http error codes or just >500\n * @param {Object} error error object if the fetch request returned an error\n * @param {Object} response fetch call response\n * @param {Number} wait Amount of time we will wait before retrying next\n * @returns {Promise} whether or not to retry the request\n */\nasync function shouldRetry(retryOptions, error, response, waitTime) {\n if (getTimeRemaining(retryOptions) < waitTime) {\n return false;\n } else if (retryOptions && retryOptions.retryOnHttpError && error != null) {\n // retryOnHttpError can be sync or async because either the promise or result will be\n // bubbled up to what shouldRetry returns\n return retryOptions.retryOnHttpError(error);\n } else if (retryOptions && retryOptions.retryOnHttpResponse) {\n // retryOnHttpResponse can be sync or async because either the promise or result will be\n // bubbled up to what shouldRetry returns\n return retryOptions.retryOnHttpResponse(response);\n } else {\n return false;\n }\n}\n\n/**\n * Retry Init to set up retry options used in `fetch-retry`\n * @param {Options} options object containing fetch options and retry options\n * @returns {RetryOptions|Boolean} object containing specific attributes for retries or `false` if no retries should be performed\n */\nfunction retryInit(options={}) {\n if (options.retryOptions !== false) {\n const retryOptions = options.retryOptions || {};\n checkParameters(retryOptions);\n\n // default settings (environment variables available to help unit testing)\n const DEFAULT_MAX_RETRY = parseInt(process.env.NODE_FETCH_RETRY_MAX_RETRY) || 60000;\n const DEFAULT_INITIAL_WAIT = parseInt(process.env.NODE_FETCH_RETRY_INITIAL_WAIT) || 100;\n const DEFAULT_BACKOFF = parseInt(process.env.NODE_FETCH_RETRY_BACKOFF) || 2.0;\n const DEFAULT_SOCKET_TIMEOUT = parseInt(process.env.NODE_FETCH_RETRY_SOCKET_TIMEOUT) || 30000;\n const DEFAULT_FORCE_TIMEOUT = process.env.NODE_FETCH_RETRY_FORCE_TIMEOUT || false;\n\n let retryMaxDuration = retryOptions.retryMaxDuration || DEFAULT_MAX_RETRY;\n // take into account action timeout if running in the context of an OpenWhisk action\n const timeTillActionTimeout = process.env.__OW_ACTION_DEADLINE && ( process.env.__OW_ACTION_DEADLINE - Date.now()); // duration until action timeout\n if (timeTillActionTimeout && (retryMaxDuration > timeTillActionTimeout) ) {\n retryMaxDuration = timeTillActionTimeout;\n }\n let socketTimeoutValue = retryOptions.socketTimeout || DEFAULT_SOCKET_TIMEOUT;\n if (socketTimeoutValue >= retryMaxDuration) {\n socketTimeoutValue = retryMaxDuration * 0.5; // make socket timeout half of retryMaxDuration to force at least one retry\n }\n if ((retryOptions.forceSocketTimeout || (DEFAULT_FORCE_TIMEOUT === 'true') || DEFAULT_FORCE_TIMEOUT === true)) { // for unit test only - test also for boolean type\n // force the use of set timeout, do not ignore if larger than retryMaxDuration\n console.log('Forced to use socket timeout of (ms):', retryOptions.socketTimeout);\n socketTimeoutValue = retryOptions.socketTimeout;\n }\n\n return {\n startTime: Date.now(),\n retryMaxDuration: retryMaxDuration,\n retryInitialDelay: retryOptions.retryInitialDelay || DEFAULT_INITIAL_WAIT,\n retryBackoff: retryOptions.retryBackoff || DEFAULT_BACKOFF,\n retryOnHttpResponse: ((typeof retryOptions.retryOnHttpResponse === 'function') && retryOptions.retryOnHttpResponse) ||\n ((response) => { return response.status >= 500; }),\n retryOnHttpError: ((typeof retryOptions.retryOnHttpError === 'function') && retryOptions.retryOnHttpError) ||\n ((error) => { return shouldRetryOnHttpError(error); }),\n socketTimeout: socketTimeoutValue\n };\n }\n return false;\n}\n\n/**\n * Calculate the retry delay\n *\n * @param {RetryOptions|Boolean} retryOptions Retry options\n * @param {Boolean} [random=true] Add randomness\n */\nfunction getRetryDelay(retryOptions, random = true) {\n return retryOptions.retryInitialDelay +\n (random ? Math.floor(Math.random() * 100) : 99);\n}\n\n/**\n * Check parameters\n * @param {RetryOptions} retryOptions\n * @returns an Error if a parameter is malformed or nothing\n */\n\nfunction checkParameters(retryOptions) {\n if (retryOptions.retryMaxDuration && !(Number.isInteger(retryOptions.retryMaxDuration) && retryOptions.retryMaxDuration >= 0)) {\n throw new Error('`retryMaxDuration` must not be a negative integer');\n }\n if (retryOptions.retryInitialDelay && !(Number.isInteger(retryOptions.retryInitialDelay) && retryOptions.retryInitialDelay >= 0)) {\n throw new Error('`retryInitialDelay` must not be a negative integer');\n }\n if (retryOptions.retryOnHttpResponse && !(typeof retryOptions.retryOnHttpResponse === 'function')) {\n throw new Error(`'retryOnHttpResponse' must be a function: ${retryOptions.retryOnHttpResponse}`);\n }\n if (retryOptions.retryOnHttpError && !(typeof retryOptions.retryOnHttpError === 'function')) {\n throw new Error(`'retryOnHttpError' must be a function: ${retryOptions.retryOnHttpError}`);\n }\n if (typeof retryOptions.retryBackoff !== 'undefined'\n && !(Number.isInteger(retryOptions.retryBackoff) && retryOptions.retryBackoff >= 1.0)) {\n throw new Error('`retryBackoff` must be a positive integer >= 1');\n }\n if (retryOptions.socketTimeout && !(Number.isInteger(retryOptions.socketTimeout) && retryOptions.socketTimeout >= 0)) {\n throw new Error('`socketTimeout` must not be a negative integer');\n }\n}\n\n/**\n * Evaluates whether or not to retry based on HTTP error\n * @param {Object} error \n * @returns Returns true for all FetchError's of type `system`\n */\nfunction shouldRetryOnHttpError(error) {\n // special handling for known fetch errors: https://github.com/node-fetch/node-fetch/blob/main/docs/ERROR-HANDLING.md\n // retry on all errors originating from Node.js core\n // retry on AbortError caused by network timeouts\n if (error.name === 'FetchError' && error.type === 'system') {\n console.error(`FetchError failed with code: ${error.code}; message: ${error.message}`);\n return true;\n } else if (error.name === 'AbortError') {\n console.error(`AbortError failed with type: ${error.type}; message: ${error.message}`);\n return true;\n }\n return false;\n}\n\n/**\n * @typedef {Object} RetryOptions options for retry or false if want to disable retry\n * @property {Integer} retryMaxDuration time (in milliseconds) to retry until throwing an error\n * @property {Integer} retryInitialDelay time to wait between retries in milliseconds\n * @property {Function} retryOnHttpResponse a function determining whether to retry on a specific HTTP code\n * @property {Function} retryOnHttpError a function determining whether to retry on a specific HTTP error\n * @property {Integer} retryBackoff backoff factor for wait time between retries (defaults to 2.0)\n * @property {Integer} socketTimeout Optional socket timeout in milliseconds (defaults to 60000ms)\n * @property {Boolean} forceSocketTimeout If true, socket timeout will be forced to use `socketTimeout` property declared (defaults to false)\n */\n/**\n * @typedef {Function} retryOnHttpResponse determines whether to do a retry on the response\n * @property {Number} response response from the http fetch call\n * @returns {Boolean} true if want to retry on this response, false if do not want to retry on the response\n */\n/**\n * @typedef {Function} retryOnHttpError determines whether to do a retry on the HTTP error response\n * @property {Object} error error thrown during the fetch request\n * @returns {Boolean} true if want to retry on this error, false if do not want to retry on the response\n */\n/**\n * @typedef {Object} Options options for fetch-retry\n * @property {Object} RetryOptions options for retry or false if want to disable retry\n * ... other options for fetch call (method, headers, etc...)\n */\n/**\n * Fetch retry that wraps around `node-fetch` library\n * @param {String} url request url\n * @param {Options} options options for fetch request (e.g. headers, RetryOptions for retries or `false` if no do not want to perform retries)\n * @returns {Object} json response of calling fetch \n */\nmodule.exports = async function (url, options) {\n options = options || {};\n const retryOptions = retryInit(options); // set up retry options or set to default settings if not set\n delete options.retryOptions; // remove retry options from options passed to actual fetch\n let attempt = 0;\n\n return new Promise(function (resolve, reject) {\n const wrappedFetch = async () => {\n while (!isResponseTimedOut(retryOptions)) {\n ++attempt;\n const waitTime = getRetryDelay(retryOptions);\n\n let timeoutHandler;\n if (retryOptions.socketTimeout) {\n const controller = new AbortController();\n timeoutHandler = setTimeout(() => controller.abort(), retryOptions.socketTimeout);\n options.signal = controller.signal;\n } \n \n try {\n const response = await fetch(url, options);\n\n if (await shouldRetry(retryOptions, null, response, waitTime)) {\n console.error(`Retrying in ${waitTime} milliseconds, attempt ${attempt} failed (status ${response.status}): ${response.statusText}`);\n } else {\n // response.timeout should reflect the actual timeout\n response.timeout = retryOptions.socketTimeout;\n return resolve(response);\n }\n } catch (error) {\n if (!(await shouldRetry(retryOptions, error, null, waitTime))) {\n if (error.name === 'AbortError') {\n return reject(new FetchError(`network timeout at ${url}`, 'request-timeout'));\n } else {\n return reject(error);\n }\n }\n console.error(`Retrying in ${waitTime} milliseconds, attempt ${attempt} error: ${error.name}, ${error.message}`);\n } finally {\n clearTimeout(timeoutHandler);\n }\n // Fetch loop is about to repeat, delay as needed first.\n if (waitTime > 0) {\n await new Promise(resolve => setTimeout(resolve, waitTime));\n }\n retryOptions.retryInitialDelay *= retryOptions.retryBackoff; // update retry interval\n }\n reject(new FetchError(`network timeout at ${url}`, 'request-timeout'));\n };\n wrappedFetch();\n });\n};\n","/**\n * @author Toru Nagashima \n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventTargetShim = require('event-target-shim');\n\n/**\n * The signal class.\n * @see https://dom.spec.whatwg.org/#abortsignal\n */\nclass AbortSignal extends eventTargetShim.EventTarget {\n /**\n * AbortSignal cannot be constructed directly.\n */\n constructor() {\n super();\n throw new TypeError(\"AbortSignal cannot be constructed directly\");\n }\n /**\n * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.\n */\n get aborted() {\n const aborted = abortedFlags.get(this);\n if (typeof aborted !== \"boolean\") {\n throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? \"null\" : typeof this}`);\n }\n return aborted;\n }\n}\neventTargetShim.defineEventAttribute(AbortSignal.prototype, \"abort\");\n/**\n * Create an AbortSignal object.\n */\nfunction createAbortSignal() {\n const signal = Object.create(AbortSignal.prototype);\n eventTargetShim.EventTarget.call(signal);\n abortedFlags.set(signal, false);\n return signal;\n}\n/**\n * Abort a given signal.\n */\nfunction abortSignal(signal) {\n if (abortedFlags.get(signal) !== false) {\n return;\n }\n abortedFlags.set(signal, true);\n signal.dispatchEvent({ type: \"abort\" });\n}\n/**\n * Aborted flag for each instances.\n */\nconst abortedFlags = new WeakMap();\n// Properties should be enumerable.\nObject.defineProperties(AbortSignal.prototype, {\n aborted: { enumerable: true },\n});\n// `toString()` should return `\"[object AbortSignal]\"`\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortSignal\",\n });\n}\n\n/**\n * The AbortController.\n * @see https://dom.spec.whatwg.org/#abortcontroller\n */\nclass AbortController {\n /**\n * Initialize this controller.\n */\n constructor() {\n signals.set(this, createAbortSignal());\n }\n /**\n * Returns the `AbortSignal` object associated with this object.\n */\n get signal() {\n return getSignal(this);\n }\n /**\n * Abort and signal to any observers that the associated activity is to be aborted.\n */\n abort() {\n abortSignal(getSignal(this));\n }\n}\n/**\n * Associated signals.\n */\nconst signals = new WeakMap();\n/**\n * Get the associated signal of a given controller.\n */\nfunction getSignal(controller) {\n const signal = signals.get(controller);\n if (signal == null) {\n throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? \"null\" : typeof controller}`);\n }\n return signal;\n}\n// Properties should be enumerable.\nObject.defineProperties(AbortController.prototype, {\n signal: { enumerable: true },\n abort: { enumerable: true },\n});\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortController\",\n });\n}\n\nexports.AbortController = AbortController;\nexports.AbortSignal = AbortSignal;\nexports.default = AbortController;\n\nmodule.exports = AbortController\nmodule.exports.AbortController = module.exports[\"default\"] = AbortController\nmodule.exports.AbortSignal = AbortSignal\n//# sourceMappingURL=abort-controller.js.map\n","/**\n * @author Toru Nagashima \n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @typedef {object} PrivateData\n * @property {EventTarget} eventTarget The event target.\n * @property {{type:string}} event The original event object.\n * @property {number} eventPhase The current event phase.\n * @property {EventTarget|null} currentTarget The current event target.\n * @property {boolean} canceled The flag to prevent default.\n * @property {boolean} stopped The flag to stop propagation.\n * @property {boolean} immediateStopped The flag to stop propagation immediately.\n * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.\n * @property {number} timeStamp The unix time.\n * @private\n */\n\n/**\n * Private data for event wrappers.\n * @type {WeakMap}\n * @private\n */\nconst privateData = new WeakMap();\n\n/**\n * Cache for wrapper classes.\n * @type {WeakMap}\n * @private\n */\nconst wrappers = new WeakMap();\n\n/**\n * Get private data.\n * @param {Event} event The event object to get private data.\n * @returns {PrivateData} The private data of the event.\n * @private\n */\nfunction pd(event) {\n const retv = privateData.get(event);\n console.assert(\n retv != null,\n \"'this' is expected an Event object, but got\",\n event\n );\n return retv\n}\n\n/**\n * https://dom.spec.whatwg.org/#set-the-canceled-flag\n * @param data {PrivateData} private data.\n */\nfunction setCancelFlag(data) {\n if (data.passiveListener != null) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(\n \"Unable to preventDefault inside passive event listener invocation.\",\n data.passiveListener\n );\n }\n return\n }\n if (!data.event.cancelable) {\n return\n }\n\n data.canceled = true;\n if (typeof data.event.preventDefault === \"function\") {\n data.event.preventDefault();\n }\n}\n\n/**\n * @see https://dom.spec.whatwg.org/#interface-event\n * @private\n */\n/**\n * The event wrapper.\n * @constructor\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Event|{type:string}} event The original event to wrap.\n */\nfunction Event(eventTarget, event) {\n privateData.set(this, {\n eventTarget,\n event,\n eventPhase: 2,\n currentTarget: eventTarget,\n canceled: false,\n stopped: false,\n immediateStopped: false,\n passiveListener: null,\n timeStamp: event.timeStamp || Date.now(),\n });\n\n // https://heycam.github.io/webidl/#Unforgeable\n Object.defineProperty(this, \"isTrusted\", { value: false, enumerable: true });\n\n // Define accessors\n const keys = Object.keys(event);\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in this)) {\n Object.defineProperty(this, key, defineRedirectDescriptor(key));\n }\n }\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEvent.prototype = {\n /**\n * The type of this event.\n * @type {string}\n */\n get type() {\n return pd(this).event.type\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get target() {\n return pd(this).eventTarget\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get currentTarget() {\n return pd(this).currentTarget\n },\n\n /**\n * @returns {EventTarget[]} The composed path of this event.\n */\n composedPath() {\n const currentTarget = pd(this).currentTarget;\n if (currentTarget == null) {\n return []\n }\n return [currentTarget]\n },\n\n /**\n * Constant of NONE.\n * @type {number}\n */\n get NONE() {\n return 0\n },\n\n /**\n * Constant of CAPTURING_PHASE.\n * @type {number}\n */\n get CAPTURING_PHASE() {\n return 1\n },\n\n /**\n * Constant of AT_TARGET.\n * @type {number}\n */\n get AT_TARGET() {\n return 2\n },\n\n /**\n * Constant of BUBBLING_PHASE.\n * @type {number}\n */\n get BUBBLING_PHASE() {\n return 3\n },\n\n /**\n * The target of this event.\n * @type {number}\n */\n get eventPhase() {\n return pd(this).eventPhase\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopPropagation() {\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.stopPropagation === \"function\") {\n data.event.stopPropagation();\n }\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopImmediatePropagation() {\n const data = pd(this);\n\n data.stopped = true;\n data.immediateStopped = true;\n if (typeof data.event.stopImmediatePropagation === \"function\") {\n data.event.stopImmediatePropagation();\n }\n },\n\n /**\n * The flag to be bubbling.\n * @type {boolean}\n */\n get bubbles() {\n return Boolean(pd(this).event.bubbles)\n },\n\n /**\n * The flag to be cancelable.\n * @type {boolean}\n */\n get cancelable() {\n return Boolean(pd(this).event.cancelable)\n },\n\n /**\n * Cancel this event.\n * @returns {void}\n */\n preventDefault() {\n setCancelFlag(pd(this));\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n */\n get defaultPrevented() {\n return pd(this).canceled\n },\n\n /**\n * The flag to be composed.\n * @type {boolean}\n */\n get composed() {\n return Boolean(pd(this).event.composed)\n },\n\n /**\n * The unix time of this event.\n * @type {number}\n */\n get timeStamp() {\n return pd(this).timeStamp\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n * @deprecated\n */\n get srcElement() {\n return pd(this).eventTarget\n },\n\n /**\n * The flag to stop event bubbling.\n * @type {boolean}\n * @deprecated\n */\n get cancelBubble() {\n return pd(this).stopped\n },\n set cancelBubble(value) {\n if (!value) {\n return\n }\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.cancelBubble === \"boolean\") {\n data.event.cancelBubble = true;\n }\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n * @deprecated\n */\n get returnValue() {\n return !pd(this).canceled\n },\n set returnValue(value) {\n if (!value) {\n setCancelFlag(pd(this));\n }\n },\n\n /**\n * Initialize this event object. But do nothing under event dispatching.\n * @param {string} type The event type.\n * @param {boolean} [bubbles=false] The flag to be possible to bubble up.\n * @param {boolean} [cancelable=false] The flag to be possible to cancel.\n * @deprecated\n */\n initEvent() {\n // Do nothing.\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(Event.prototype, \"constructor\", {\n value: Event,\n configurable: true,\n writable: true,\n});\n\n// Ensure `event instanceof window.Event` is `true`.\nif (typeof window !== \"undefined\" && typeof window.Event !== \"undefined\") {\n Object.setPrototypeOf(Event.prototype, window.Event.prototype);\n\n // Make association for wrappers.\n wrappers.set(window.Event.prototype, Event);\n}\n\n/**\n * Get the property descriptor to redirect a given property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to redirect the property.\n * @private\n */\nfunction defineRedirectDescriptor(key) {\n return {\n get() {\n return pd(this).event[key]\n },\n set(value) {\n pd(this).event[key] = value;\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Get the property descriptor to call a given method property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to call the method property.\n * @private\n */\nfunction defineCallDescriptor(key) {\n return {\n value() {\n const event = pd(this).event;\n return event[key].apply(event, arguments)\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define new wrapper class.\n * @param {Function} BaseEvent The base wrapper class.\n * @param {Object} proto The prototype of the original event.\n * @returns {Function} The defined wrapper class.\n * @private\n */\nfunction defineWrapper(BaseEvent, proto) {\n const keys = Object.keys(proto);\n if (keys.length === 0) {\n return BaseEvent\n }\n\n /** CustomEvent */\n function CustomEvent(eventTarget, event) {\n BaseEvent.call(this, eventTarget, event);\n }\n\n CustomEvent.prototype = Object.create(BaseEvent.prototype, {\n constructor: { value: CustomEvent, configurable: true, writable: true },\n });\n\n // Define accessors.\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in BaseEvent.prototype)) {\n const descriptor = Object.getOwnPropertyDescriptor(proto, key);\n const isFunc = typeof descriptor.value === \"function\";\n Object.defineProperty(\n CustomEvent.prototype,\n key,\n isFunc\n ? defineCallDescriptor(key)\n : defineRedirectDescriptor(key)\n );\n }\n }\n\n return CustomEvent\n}\n\n/**\n * Get the wrapper class of a given prototype.\n * @param {Object} proto The prototype of the original event to get its wrapper.\n * @returns {Function} The wrapper class.\n * @private\n */\nfunction getWrapper(proto) {\n if (proto == null || proto === Object.prototype) {\n return Event\n }\n\n let wrapper = wrappers.get(proto);\n if (wrapper == null) {\n wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);\n wrappers.set(proto, wrapper);\n }\n return wrapper\n}\n\n/**\n * Wrap a given event to management a dispatching.\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Object} event The event to wrap.\n * @returns {Event} The wrapper instance.\n * @private\n */\nfunction wrapEvent(eventTarget, event) {\n const Wrapper = getWrapper(Object.getPrototypeOf(event));\n return new Wrapper(eventTarget, event)\n}\n\n/**\n * Get the immediateStopped flag of a given event.\n * @param {Event} event The event to get.\n * @returns {boolean} The flag to stop propagation immediately.\n * @private\n */\nfunction isStopped(event) {\n return pd(event).immediateStopped\n}\n\n/**\n * Set the current event phase of a given event.\n * @param {Event} event The event to set current target.\n * @param {number} eventPhase New event phase.\n * @returns {void}\n * @private\n */\nfunction setEventPhase(event, eventPhase) {\n pd(event).eventPhase = eventPhase;\n}\n\n/**\n * Set the current target of a given event.\n * @param {Event} event The event to set current target.\n * @param {EventTarget|null} currentTarget New current target.\n * @returns {void}\n * @private\n */\nfunction setCurrentTarget(event, currentTarget) {\n pd(event).currentTarget = currentTarget;\n}\n\n/**\n * Set a passive listener of a given event.\n * @param {Event} event The event to set current target.\n * @param {Function|null} passiveListener New passive listener.\n * @returns {void}\n * @private\n */\nfunction setPassiveListener(event, passiveListener) {\n pd(event).passiveListener = passiveListener;\n}\n\n/**\n * @typedef {object} ListenerNode\n * @property {Function} listener\n * @property {1|2|3} listenerType\n * @property {boolean} passive\n * @property {boolean} once\n * @property {ListenerNode|null} next\n * @private\n */\n\n/**\n * @type {WeakMap>}\n * @private\n */\nconst listenersMap = new WeakMap();\n\n// Listener types\nconst CAPTURE = 1;\nconst BUBBLE = 2;\nconst ATTRIBUTE = 3;\n\n/**\n * Check whether a given value is an object or not.\n * @param {any} x The value to check.\n * @returns {boolean} `true` if the value is an object.\n */\nfunction isObject(x) {\n return x !== null && typeof x === \"object\" //eslint-disable-line no-restricted-syntax\n}\n\n/**\n * Get listeners.\n * @param {EventTarget} eventTarget The event target to get.\n * @returns {Map} The listeners.\n * @private\n */\nfunction getListeners(eventTarget) {\n const listeners = listenersMap.get(eventTarget);\n if (listeners == null) {\n throw new TypeError(\n \"'this' is expected an EventTarget object, but got another value.\"\n )\n }\n return listeners\n}\n\n/**\n * Get the property descriptor for the event attribute of a given event.\n * @param {string} eventName The event name to get property descriptor.\n * @returns {PropertyDescriptor} The property descriptor.\n * @private\n */\nfunction defineEventAttributeDescriptor(eventName) {\n return {\n get() {\n const listeners = getListeners(this);\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n return node.listener\n }\n node = node.next;\n }\n return null\n },\n\n set(listener) {\n if (typeof listener !== \"function\" && !isObject(listener)) {\n listener = null; // eslint-disable-line no-param-reassign\n }\n const listeners = getListeners(this);\n\n // Traverse to the tail while removing old value.\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n // Remove old value.\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n node = node.next;\n }\n\n // Add new value.\n if (listener !== null) {\n const newNode = {\n listener,\n listenerType: ATTRIBUTE,\n passive: false,\n once: false,\n next: null,\n };\n if (prev === null) {\n listeners.set(eventName, newNode);\n } else {\n prev.next = newNode;\n }\n }\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define an event attribute (e.g. `eventTarget.onclick`).\n * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.\n * @param {string} eventName The event name to define.\n * @returns {void}\n */\nfunction defineEventAttribute(eventTargetPrototype, eventName) {\n Object.defineProperty(\n eventTargetPrototype,\n `on${eventName}`,\n defineEventAttributeDescriptor(eventName)\n );\n}\n\n/**\n * Define a custom EventTarget with event attributes.\n * @param {string[]} eventNames Event names for event attributes.\n * @returns {EventTarget} The custom EventTarget.\n * @private\n */\nfunction defineCustomEventTarget(eventNames) {\n /** CustomEventTarget */\n function CustomEventTarget() {\n EventTarget.call(this);\n }\n\n CustomEventTarget.prototype = Object.create(EventTarget.prototype, {\n constructor: {\n value: CustomEventTarget,\n configurable: true,\n writable: true,\n },\n });\n\n for (let i = 0; i < eventNames.length; ++i) {\n defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);\n }\n\n return CustomEventTarget\n}\n\n/**\n * EventTarget.\n *\n * - This is constructor if no arguments.\n * - This is a function which returns a CustomEventTarget constructor if there are arguments.\n *\n * For example:\n *\n * class A extends EventTarget {}\n * class B extends EventTarget(\"message\") {}\n * class C extends EventTarget(\"message\", \"error\") {}\n * class D extends EventTarget([\"message\", \"error\"]) {}\n */\nfunction EventTarget() {\n /*eslint-disable consistent-return */\n if (this instanceof EventTarget) {\n listenersMap.set(this, new Map());\n return\n }\n if (arguments.length === 1 && Array.isArray(arguments[0])) {\n return defineCustomEventTarget(arguments[0])\n }\n if (arguments.length > 0) {\n const types = new Array(arguments.length);\n for (let i = 0; i < arguments.length; ++i) {\n types[i] = arguments[i];\n }\n return defineCustomEventTarget(types)\n }\n throw new TypeError(\"Cannot call a class as a function\")\n /*eslint-enable consistent-return */\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEventTarget.prototype = {\n /**\n * Add a given listener to this event target.\n * @param {string} eventName The event name to add.\n * @param {Function} listener The listener to add.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n addEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n if (typeof listener !== \"function\" && !isObject(listener)) {\n throw new TypeError(\"'listener' should be a function or an object.\")\n }\n\n const listeners = getListeners(this);\n const optionsIsObj = isObject(options);\n const capture = optionsIsObj\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n const newNode = {\n listener,\n listenerType,\n passive: optionsIsObj && Boolean(options.passive),\n once: optionsIsObj && Boolean(options.once),\n next: null,\n };\n\n // Set it as the first node if the first node is null.\n let node = listeners.get(eventName);\n if (node === undefined) {\n listeners.set(eventName, newNode);\n return\n }\n\n // Traverse to the tail while checking duplication..\n let prev = null;\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n // Should ignore duplication.\n return\n }\n prev = node;\n node = node.next;\n }\n\n // Add it.\n prev.next = newNode;\n },\n\n /**\n * Remove a given listener from this event target.\n * @param {string} eventName The event name to remove.\n * @param {Function} listener The listener to remove.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n removeEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n\n const listeners = getListeners(this);\n const capture = isObject(options)\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n return\n }\n\n prev = node;\n node = node.next;\n }\n },\n\n /**\n * Dispatch a given event.\n * @param {Event|{type:string}} event The event to dispatch.\n * @returns {boolean} `false` if canceled.\n */\n dispatchEvent(event) {\n if (event == null || typeof event.type !== \"string\") {\n throw new TypeError('\"event.type\" should be a string.')\n }\n\n // If listeners aren't registered, terminate.\n const listeners = getListeners(this);\n const eventName = event.type;\n let node = listeners.get(eventName);\n if (node == null) {\n return true\n }\n\n // Since we cannot rewrite several properties, so wrap object.\n const wrappedEvent = wrapEvent(this, event);\n\n // This doesn't process capturing phase and bubbling phase.\n // This isn't participating in a tree.\n let prev = null;\n while (node != null) {\n // Remove this listener if it's once\n if (node.once) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n // Call this listener\n setPassiveListener(\n wrappedEvent,\n node.passive ? node.listener : null\n );\n if (typeof node.listener === \"function\") {\n try {\n node.listener.call(this, wrappedEvent);\n } catch (err) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(err);\n }\n }\n } else if (\n node.listenerType !== ATTRIBUTE &&\n typeof node.listener.handleEvent === \"function\"\n ) {\n node.listener.handleEvent(wrappedEvent);\n }\n\n // Break if `event.stopImmediatePropagation` was called.\n if (isStopped(wrappedEvent)) {\n break\n }\n\n node = node.next;\n }\n setPassiveListener(wrappedEvent, null);\n setEventPhase(wrappedEvent, 0);\n setCurrentTarget(wrappedEvent, null);\n\n return !wrappedEvent.defaultPrevented\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(EventTarget.prototype, \"constructor\", {\n value: EventTarget,\n configurable: true,\n writable: true,\n});\n\n// Ensure `eventTarget instanceof window.EventTarget` is `true`.\nif (\n typeof window !== \"undefined\" &&\n typeof window.EventTarget !== \"undefined\"\n) {\n Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);\n}\n\nexports.defineEventAttribute = defineEventAttribute;\nexports.EventTarget = EventTarget;\nexports.default = EventTarget;\n\nmodule.exports = EventTarget\nmodule.exports.EventTarget = module.exports[\"default\"] = EventTarget\nmodule.exports.defineEventAttribute = defineEventAttribute\n//# sourceMappingURL=event-target-shim.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\trequest.body.destroy(error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\t\t\tfinalize();\n\t\t});\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"v1\", {\n enumerable: true,\n get: function () {\n return _v.default;\n }\n});\nObject.defineProperty(exports, \"v3\", {\n enumerable: true,\n get: function () {\n return _v2.default;\n }\n});\nObject.defineProperty(exports, \"v4\", {\n enumerable: true,\n get: function () {\n return _v3.default;\n }\n});\nObject.defineProperty(exports, \"v5\", {\n enumerable: true,\n get: function () {\n return _v4.default;\n }\n});\nObject.defineProperty(exports, \"NIL\", {\n enumerable: true,\n get: function () {\n return _nil.default;\n }\n});\nObject.defineProperty(exports, \"version\", {\n enumerable: true,\n get: function () {\n return _version.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"stringify\", {\n enumerable: true,\n get: function () {\n return _stringify.default;\n }\n});\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function () {\n return _parse.default;\n }\n});\n\nvar _v = _interopRequireDefault(require(\"./v1.js\"));\n\nvar _v2 = _interopRequireDefault(require(\"./v3.js\"));\n\nvar _v3 = _interopRequireDefault(require(\"./v4.js\"));\n\nvar _v4 = _interopRequireDefault(require(\"./v5.js\"));\n\nvar _nil = _interopRequireDefault(require(\"./nil.js\"));\n\nvar _version = _interopRequireDefault(require(\"./version.js\"));\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction md5(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('md5').update(bytes).digest();\n}\n\nvar _default = md5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = '00000000-0000-0000-0000-000000000000';\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction parse(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n let v;\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\n\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n arr[1] = v >>> 16 & 0xff;\n arr[2] = v >>> 8 & 0xff;\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\n\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\n\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\n\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\n arr[11] = v / 0x100000000 & 0xff;\n arr[12] = v >>> 24 & 0xff;\n arr[13] = v >>> 16 & 0xff;\n arr[14] = v >>> 8 & 0xff;\n arr[15] = v & 0xff;\n return arr;\n}\n\nvar _default = parse;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = rng;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\n\nlet poolPtr = rnds8Pool.length;\n\nfunction rng() {\n if (poolPtr > rnds8Pool.length - 16) {\n _crypto.default.randomFillSync(rnds8Pool);\n\n poolPtr = 0;\n }\n\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction sha1(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('sha1').update(bytes).digest();\n}\n\nvar _default = sha1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nvar _default = stringify;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\nlet _nodeId;\n\nlet _clockseq; // Previous uuid creation time\n\n\nlet _lastMSecs = 0;\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n let i = buf && offset || 0;\n const b = buf || new Array(16);\n options = options || {};\n let node = options.node || _nodeId;\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n const seedBytes = options.random || (options.rng || _rng.default)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (let n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || (0, _stringify.default)(b);\n}\n\nvar _default = v1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _md = _interopRequireDefault(require(\"./md5.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\nvar _default = v3;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _default;\nexports.URL = exports.DNS = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n const bytes = [];\n\n for (let i = 0; i < str.length; ++i) {\n bytes.push(str.charCodeAt(i));\n }\n\n return bytes;\n}\n\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexports.DNS = DNS;\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexports.URL = URL;\n\nfunction _default(name, version, hashfunc) {\n function generateUUID(value, namespace, buf, offset) {\n if (typeof value === 'string') {\n value = stringToBytes(value);\n }\n\n if (typeof namespace === 'string') {\n namespace = (0, _parse.default)(namespace);\n }\n\n if (namespace.length !== 16) {\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\n } // Compute hash of namespace and value, Per 4.3\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\n // hashfunc([...namespace, ... value])`\n\n\n let bytes = new Uint8Array(16 + value.length);\n bytes.set(namespace);\n bytes.set(value, namespace.length);\n bytes = hashfunc(bytes);\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = bytes[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(bytes);\n } // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name; // eslint-disable-next-line no-empty\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction v4(options, buf, offset) {\n options = options || {};\n\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(rnds);\n}\n\nvar _default = v4;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _sha = _interopRequireDefault(require(\"./sha1.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\nvar _default = v5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _regex = _interopRequireDefault(require(\"./regex.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && _regex.default.test(uuid);\n}\n\nvar _default = validate;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction version(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n return parseInt(uuid.substr(14, 1), 16);\n}\n\nvar _default = version;\nexports.default = _default;","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n",null,"module.exports = require(\"assert\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(3109);\n"]} \ No newline at end of file +{"version":3,"sources":["../webpack:/github-action-await-vercel/lib/awaitVercelDeployment.js","../webpack:/github-action-await-vercel/lib/config.js","../webpack:/github-action-await-vercel/lib/main.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/command.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/core.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/file-command.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/oidc-utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/path-utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/summary.js","../webpack:/github-action-await-vercel/node_modules/@actions/core/lib/utils.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/auth.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/index.js","../webpack:/github-action-await-vercel/node_modules/@actions/http-client/lib/proxy.js","../webpack:/github-action-await-vercel/node_modules/@adobe/node-fetch-retry/index.js","../webpack:/github-action-await-vercel/node_modules/@adobe/node-fetch-retry/node_modules/node-fetch/lib/index.js","../webpack:/github-action-await-vercel/node_modules/abort-controller/dist/abort-controller.js","../webpack:/github-action-await-vercel/node_modules/event-target-shim/dist/event-target-shim.js","../webpack:/github-action-await-vercel/node_modules/tr46/index.js","../webpack:/github-action-await-vercel/node_modules/tunnel/index.js","../webpack:/github-action-await-vercel/node_modules/tunnel/lib/tunnel.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/index.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/md5.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/nil.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/parse.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/regex.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/rng.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/sha1.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/stringify.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v1.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v3.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v35.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v4.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/v5.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/validate.js","../webpack:/github-action-await-vercel/node_modules/uuid/dist/version.js","../webpack:/github-action-await-vercel/node_modules/webidl-conversions/lib/index.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/URL-impl.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/URL.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/public-api.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/url-state-machine.js","../webpack:/github-action-await-vercel/node_modules/whatwg-url/lib/utils.js","../webpack:/github-action-await-vercel/node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack:/github-action-await-vercel/external node-commonjs \"assert\"","../webpack:/github-action-await-vercel/external node-commonjs \"crypto\"","../webpack:/github-action-await-vercel/external node-commonjs \"events\"","../webpack:/github-action-await-vercel/external node-commonjs \"fs\"","../webpack:/github-action-await-vercel/external node-commonjs \"http\"","../webpack:/github-action-await-vercel/external node-commonjs \"https\"","../webpack:/github-action-await-vercel/external node-commonjs \"net\"","../webpack:/github-action-await-vercel/external node-commonjs \"os\"","../webpack:/github-action-await-vercel/external node-commonjs \"path\"","../webpack:/github-action-await-vercel/external node-commonjs \"punycode\"","../webpack:/github-action-await-vercel/external node-commonjs \"stream\"","../webpack:/github-action-await-vercel/external node-commonjs \"timers/promises\"","../webpack:/github-action-await-vercel/external node-commonjs \"tls\"","../webpack:/github-action-await-vercel/external node-commonjs \"url\"","../webpack:/github-action-await-vercel/external node-commonjs \"util\"","../webpack:/github-action-await-vercel/external node-commonjs \"zlib\"","../webpack:/github-action-await-vercel/webpack/bootstrap","../webpack:/github-action-await-vercel/webpack/runtime/compat","../webpack:/github-action-await-vercel/webpack/startup"],"names":["__createBinding","this","Object","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__setModuleDefault","v","value","__importStar","mod","result","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","done","then","apply","__importDefault","default","exports","core","__webpack_require__","node_fetch_retry_1","promises_1","config_1","awaitVercelDeployment","url","timeout","pollInterval","deployment","timeoutTime","Date","getTime","retryMaxDuration","debug","VERCEL_BASE_API_ENDPOINT","headers","Authorization","process","env","VERCEL_TOKEN","retryOptions","data","json","JSON","stringify","readyState","setTimeout","millisecondsFromInput","BUILD_MAIN_FILENAME","BUILD_DIR","core_1","input","getInput","awaitVercelDeployment_1","runConfigChecks","message","NODE_ENV","setFailed","Error","run","isDebug","info","setOutput","catch","error","issue","issueCommand","os","utils_1","command","properties","cmd","Command","stdout","write","toString","EOL","name","CMD_STRING","constructor","cmdStr","keys","length","first","key","val","escapeProperty","escapeData","s","toCommandValue","replace","getIDToken","getState","saveState","group","endGroup","startGroup","notice","warning","setCommandEcho","getBooleanInput","getMultilineInput","addPath","setSecret","exportVariable","ExitCode","command_1","file_command_1","path","oidc_utils_1","convertedVal","filePath","issueFileCommand","prepareKeyValueMessage","secret","inputPath","delimiter","options","toUpperCase","required","trimWhitespace","trim","inputs","split","filter","x","map","trueValue","falseValue","includes","TypeError","enabled","exitCode","Failure","toCommandProperties","fn","aud","OidcClient","summary_1","summary","summary_2","markdownSummary","path_utils_1","toPosixPath","toWin32Path","toPlatformPath","fs","uuid_1","existsSync","appendFileSync","encoding","v4","convertedValue","http_client_1","auth_1","static","allowRetry","maxRetry","requestOptions","allowRetries","maxRetries","HttpClient","BearerCredentialHandler","getRequestToken","token","runtimeUrl","id_token_url","_a","httpclient","createHttpClient","res","getJson","statusCode","id_token","audience","getIDTokenUrl","encodedAudience","encodeURIComponent","getCall","pth","sep","SUMMARY_DOCS_URL","SUMMARY_ENV_VAR","os_1","fs_1","access","appendFile","writeFile","promises","Summary","_buffer","_filePath","pathFromEnv","constants","R_OK","W_OK","wrap","tag","content","attrs","htmlAttrs","entries","join","overwrite","writeFunc","emptyBuffer","clear","isEmptyBuffer","addRaw","text","addEOL","addCodeBlock","code","lang","assign","element","addList","items","ordered","listItems","item","addTable","rows","tableBody","row","cells","cell","header","colspan","rowspan","addDetails","label","addImage","src","alt","width","height","addHeading","level","allowedTag","addSeparator","addBreak","addQuote","cite","addLink","href","_summary","String","annotationProperties","title","file","line","startLine","endLine","col","startColumn","endColumn","PersonalAccessTokenCredentialHandler","BasicCredentialHandler","username","password","prepareRequest","Buffer","from","canHandleAuthentication","handleAuthentication","isHttps","HttpClientResponse","HttpClientError","getProxyUrl","MediaTypes","Headers","HttpCodes","http","https","pm","tunnel","serverUrl","proxyUrl","URL","HttpRedirectCodes","MovedPermanently","ResourceMoved","SeeOther","TemporaryRedirect","PermanentRedirect","HttpResponseRetryCodes","BadGateway","ServiceUnavailable","GatewayTimeout","RetryableHttpVerbs","ExponentialBackoffCeiling","ExponentialBackoffTimeSlice","super","setPrototypeOf","readBody","output","alloc","on","chunk","concat","requestUrl","parsedUrl","protocol","userAgent","handlers","_ignoreSslError","_allowRedirects","_allowRedirectDowngrade","_maxRedirects","_allowRetries","_maxRetries","_keepAlive","_disposed","ignoreSslError","_socketTimeout","socketTimeout","allowRedirects","allowRedirectDowngrade","maxRedirects","Math","max","keepAlive","additionalHeaders","request","del","post","patch","put","head","sendStream","verb","stream","Accept","_getExistingOrDefaultHeader","ApplicationJson","_processResponse","postJson","obj","ContentType","putJson","patchJson","_prepareRequest","maxTries","numTries","response","requestRaw","Unauthorized","authenticationHandler","handler","redirectsRemaining","redirectUrl","parsedRedirectUrl","hostname","toLowerCase","_performExponentialBackoff","dispose","_agent","destroy","callbackForResult","err","requestRawWithCallback","onResult","byteLength","callbackCalled","handleResult","req","httpModule","msg","socket","sock","end","pipe","getAgent","_getAgent","method","usingSsl","defaultPort","host","port","parseInt","pathname","search","_mergeHeaders","agent","lowercaseKeys","_default","clientHeader","useProxy","_proxyAgent","maxSockets","globalAgent","agentOptions","proxy","proxyAuth","tunnelAgent","overHttps","httpsOverHttps","httpsOverHttp","httpOverHttps","httpOverHttp","Agent","rejectUnauthorized","retryNumber","min","ms","pow","NotFound","dateTimeDeserializer","a","isNaN","valueOf","contents","deserializeDates","parse","reduce","c","checkBypass","reqUrl","proxyVar","noProxy","reqPort","Number","upperReqHosts","push","upperNoProxyItem","some","AbortController","fetch","FetchError","getTimeRemaining","startTime","millisEllapsed","now","remaining","Infinity","isResponseTimedOut","async","shouldRetry","waitTime","retryOnHttpError","retryOnHttpResponse","retryInit","checkParameters","DEFAULT_MAX_RETRY","NODE_FETCH_RETRY_MAX_RETRY","DEFAULT_INITIAL_WAIT","NODE_FETCH_RETRY_INITIAL_WAIT","DEFAULT_BACKOFF","NODE_FETCH_RETRY_BACKOFF","DEFAULT_SOCKET_TIMEOUT","NODE_FETCH_RETRY_SOCKET_TIMEOUT","DEFAULT_FORCE_TIMEOUT","NODE_FETCH_RETRY_FORCE_TIMEOUT","timeTillActionTimeout","__OW_ACTION_DEADLINE","socketTimeoutValue","forceSocketTimeout","console","log","retryInitialDelay","retryBackoff","status","shouldRetryOnHttpError","getRetryDelay","random","floor","isInteger","type","module","attempt","wrappedFetch","timeoutHandler","controller","abort","signal","statusText","clearTimeout","_interopDefault","ex","Stream","Url","whatwgUrl","zlib","Readable","BUFFER","Symbol","TYPE","Blob","blobParts","arguments","buffers","size","i","buffer","ArrayBuffer","isView","byteOffset","test","arrayBuffer","buf","ab","slice","readable","_read","start","relativeStart","relativeEnd","span","slicedBuffer","blob","defineProperties","toStringTag","systemError","errno","captureStackTrace","convert","INTERNALS","PassThrough","Body","body","_this","_ref","_ref$size","_ref$timeout","isURLSearchParams","isBlob","isBuffer","disturbed","bodyUsed","consumeBody","ct","_this2","textConverted","_this3","convertBody","mixIn","proto","getOwnPropertyNames","_this4","accum","accumBytes","resTimeout","charset","str","exec","pop","append","delete","getAll","has","set","sort","clone","instance","p1","p2","getBoundary","extractContentType","getTotalBytes","getLengthSync","_lengthRetrievers","hasKnownLength","writeToStream","dest","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","find","MAP","init","rawHeaders","raw","headerNames","headerName","iterator","pairs","pair","Array","forEach","callback","getHeaders","_pairs$i","createHeadersIterator","values","kind","INTERNAL","target","HeadersIteratorPrototype","index","getPrototypeOf","_INTERNAL","len","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","createHeadersLenient","isArray","INTERNALS$1","STATUS_CODES","Response","opts","contentType","counter","ok","redirected","INTERNALS$2","parse_url","format_url","format","parseURL","urlStr","streamDestructionSupported","isRequest","isAbortSignal","Request","parsedURL","inputBody","redirect","follow","compress","getNodeRequestOptions","contentLengthValue","totalBytes","AbortError","URL$1","PassThrough$1","isDomainOrSubdomain","destination","original","orig","endsWith","isSameProtocol","send","destroyStream","emit","aborted","abortAndFinalize","finalize","reqTimeout","addEventListener","removeEventListener","once","fixResponseChunkedTransferBadEnding","version","substring","addListener","hadError","hasDataListener","listenerCount","isRedirect","location","locationURL","requestOpts","response_options","statusMessage","codings","zlibOptions","flush","Z_SYNC_FLUSH","finishFlush","createGunzip","createInflate","createInflateRaw","createBrotliDecompress","errorCallback","eventTargetShim","AbortSignal","EventTarget","abortedFlags","defineEventAttribute","createAbortSignal","abortSignal","dispatchEvent","WeakMap","signals","getSignal","privateData","wrappers","pd","event","retv","assert","setCancelFlag","passiveListener","cancelable","canceled","preventDefault","Event","eventTarget","eventPhase","currentTarget","stopped","immediateStopped","timeStamp","defineRedirectDescriptor","composedPath","NONE","CAPTURING_PHASE","AT_TARGET","BUBBLING_PHASE","stopPropagation","stopImmediatePropagation","bubbles","Boolean","defaultPrevented","composed","srcElement","cancelBubble","returnValue","initEvent","window","defineCallDescriptor","defineWrapper","BaseEvent","CustomEvent","descriptor","isFunc","getWrapper","wrapper","wrapEvent","Wrapper","isStopped","setEventPhase","setCurrentTarget","setPassiveListener","listenersMap","CAPTURE","BUBBLE","ATTRIBUTE","isObject","getListeners","listeners","defineEventAttributeDescriptor","eventName","node","listenerType","listener","prev","newNode","passive","eventTargetPrototype","defineCustomEventTarget","eventNames","CustomEventTarget","Map","types","optionsIsObj","capture","wrappedEvent","handleEvent","punycode","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","normalize","findStatus","mid","regexAstralSymbols","countSymbols","string","mapChars","domain_name","useSTD3","processing_option","hasError","processed","codePoint","codePointAt","fromCodePoint","combiningMarksRegex","validateLabel","substr","toUnicode","indexOf","processing","labels","validation","toASCII","verifyDnsLength","l","total","domain","net","tls","events","util","TunnelingAgent","createSocket","createSecureSocket","self","proxyOptions","defaultMaxSockets","requests","sockets","onFree","localAddress","toOptions","pending","splice","onSocket","removeSocket","inherits","EventEmitter","addRequest","mergeOptions","onCloseOrRemove","removeListener","cb","placeholder","connectOptions","connectReq","useChunkedEncodingByDefault","onResponse","onUpgrade","onConnect","onError","upgrade","nextTick","removeAllListeners","cause","stack","pos","shift","hostHeader","getHeader","tlsOptions","servername","secureSocket","connect","overrides","j","keyLen","NODE_DEBUG","args","unshift","_v","_v2","_v3","_v4","_nil","_version","_validate","_stringify","_parse","_interopRequireDefault","_crypto","md5","bytes","createHash","update","digest","uuid","arr","Uint8Array","rng","rnds8Pool","poolPtr","randomFillSync","sha1","byteToHex","offset","_rng","_nodeId","_clockseq","_lastMSecs","_lastNSecs","v1","b","clockseq","seedBytes","msecs","nsecs","dt","tl","tmh","n","_md","v3","DNS","stringToBytes","unescape","charCodeAt","hashfunc","generateUUID","namespace","rnds","_sha","v5","_regex","validate","conversions","sign","evenRound","round","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","upperBound","moduloVal","moduloBitLength","moduloBound","V","enforceRange","isFinite","abs","clamp","treatNullAsEmptyString","S","U","d","RegExp","usm","implementation","URLImpl","constructorArgs","base","parsedBase","basicURLParse","baseURL","_url","serializeURL","origin","serializeURLOrigin","scheme","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","query","hash","fragment","toJSON","utils","Impl","impl","implSymbol","setup","is","wrapperSymbol","interface","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","ws","wss","failure","ucs2","decode","at","idx","isASCIIDigit","isASCIIAlpha","isASCIIAlphanumeric","isASCIIHex","isSingleDot","isDoubleDot","isWindowsDriveLetterCodePoints","cp1","cp2","isWindowsDriveLetterString","isNormalizedWindowsDriveLetterString","containsForbiddenHostCodePoint","containsForbiddenHostCodePointExcludingPercent","isSpecialScheme","isSpecial","percentEncode","hex","utf8PercentEncode","utf8PercentDecode","isC0ControlPercentEncode","extraPathPercentEncodeSet","Set","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","parseIPv4Number","R","charAt","regex","parseIPv4","parts","numbers","part","ipv4","serializeIPv4","address","parseIPv6","pieceIndex","pointer","numbersSeen","ipv4Piece","number","swaps","temp","serializeIPv6","seqResult","findLongestZeroSequence","ignore0","separator","parseHost","isSpecialArg","parseOpaqueHost","asciiDomain","ipv4Host","decoded","maxIdx","maxLen","currStart","currLen","trimControlChars","trimTabAndNewline","shortenPath","isNormalizedWindowsDriveLetter","includesCredentials","URLStateMachine","encodingOverride","parseError","state","atFlag","arrFlag","passwordTokenSeenFlag","ret","parseSchemeStart","parseScheme","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","parseFile","parseFileSlash","parseFileHost","parsePathStart","parsePath","parseCannotBeABaseURLPath","parseQuery","parseFragment","excludeFragment","serializeOrigin","tuple","integer","mixin","source","wrapperForImpl","implForWrapper","eval","require","__webpack_module_cache__","moduleId","cachedModule","threw","__webpack_modules__","__dirname","__webpack_exports__"],"mappings":"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","file":"index.js","sourcesContent":["\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core = __importStar(require(\"@actions/core\"));\nconst node_fetch_retry_1 = __importDefault(require(\"@adobe/node-fetch-retry\"));\nconst promises_1 = require(\"timers/promises\");\nconst config_1 = require(\"./config\");\n/**\n * Awaits for the Vercel deployment to be in a \"ready\" state.\n *\n * When the `timeout` is reached, the Promise is rejected (the action will fail)\n */\nconst awaitVercelDeployment = ({ url, timeout, pollInterval }) => {\n return new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () {\n let deployment = {};\n const timeoutTime = new Date().getTime() + timeout;\n while (new Date().getTime() < timeoutTime) {\n const retryMaxDuration = timeoutTime - new Date().getTime(); // constrain retries by remaining timeout duration\n core.debug(`Retrieving deployment (retryMaxDuration=${retryMaxDuration}ms)`);\n deployment = yield (0, node_fetch_retry_1.default)(`${config_1.VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${url}`, {\n headers: {\n Authorization: `Bearer ${process.env.VERCEL_TOKEN}`,\n },\n retryOptions: { retryMaxDuration },\n }).then((data) => data.json());\n core.debug(`Received these data from Vercel: ${JSON.stringify(deployment)}`);\n if (deployment.readyState === 'READY' || deployment.readyState === 'ERROR') {\n core.debug('Deployment has been found');\n return resolve(deployment);\n }\n core.debug(`Waiting ${pollInterval}ms`);\n yield (0, promises_1.setTimeout)(pollInterval);\n }\n core.debug(`Last deployment response: ${JSON.stringify(deployment)}`);\n return reject('Timeout has been reached');\n }));\n};\nexports.default = awaitVercelDeployment;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.millisecondsFromInput = exports.BUILD_MAIN_FILENAME = exports.BUILD_DIR = exports.VERCEL_BASE_API_ENDPOINT = void 0;\nconst core_1 = require(\"@actions/core\");\nexports.VERCEL_BASE_API_ENDPOINT = 'https://api.vercel.com';\n/**\n * Directory where the compiled version (JS) of the TS code is stored.\n *\n * XXX Should match the package.json:main value.\n */\nexports.BUILD_DIR = 'lib';\n/**\n * Name of the Action's entrypoint.\n *\n * XXX Should match the package.json:main value.\n */\nexports.BUILD_MAIN_FILENAME = 'main.js';\n/**\n * Return the value of the specified action `input`, converted from seconds to milliseconds.\n */\nfunction millisecondsFromInput(input) {\n return +(0, core_1.getInput)(input) * 1000;\n}\nexports.millisecondsFromInput = millisecondsFromInput;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core = __importStar(require(\"@actions/core\"));\nconst awaitVercelDeployment_1 = __importDefault(require(\"./awaitVercelDeployment\"));\nconst config_1 = require(\"./config\");\n/**\n * Runs configuration checks to make sure everything is properly configured.\n * If anything isn't properly configured, will stop the workflow.\n */\nconst runConfigChecks = () => {\n if (!process.env.VERCEL_TOKEN) {\n const message = process.env.NODE_ENV === 'test'\n ? `VERCEL_TOKEN environment variable is not defined. Please define it in the \".env.test\" file. See https://vercel.com/account/tokens`\n : `VERCEL_TOKEN environment variable is not defined. Please create a GitHub \"VERCEL_TOKEN\" secret. See https://vercel.com/account/tokens`;\n core.setFailed(message);\n throw new Error(message);\n }\n};\n/**\n * Runs the GitHub Action.\n */\nconst run = () => {\n if (!core.isDebug()) {\n core.info('Debug mode is disabled. Read more at https://github.com/UnlyEd/github-action-await-vercel#how-to-enable-debug-logs');\n }\n try {\n const url = core.getInput('deployment-url');\n core.debug(`Url to wait for: ${url}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs\n const timeout = (0, config_1.millisecondsFromInput)('timeout');\n core.debug(`Timeout used: ${timeout}`);\n const pollInterval = (0, config_1.millisecondsFromInput)('poll-interval');\n core.debug(`Poll interval used: ${pollInterval}`);\n (0, awaitVercelDeployment_1.default)({ url, timeout, pollInterval })\n .then((deployment) => {\n core.setOutput('deploymentDetails', deployment);\n })\n .catch((error) => {\n core.setFailed(error);\n });\n }\n catch (error) {\n core.setFailed(error.message);\n }\n};\nrunConfigChecks();\nrun();\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.issue = exports.issueCommand = void 0;\nconst os = __importStar(require(\"os\"));\nconst utils_1 = require(\"./utils\");\n/**\n * Commands\n *\n * Command Format:\n * ::name key=value,key=value::message\n *\n * Examples:\n * ::warning::This is the message\n * ::set-env name=MY_VAR::some value\n */\nfunction issueCommand(command, properties, message) {\n const cmd = new Command(command, properties, message);\n process.stdout.write(cmd.toString() + os.EOL);\n}\nexports.issueCommand = issueCommand;\nfunction issue(name, message = '') {\n issueCommand(name, {}, message);\n}\nexports.issue = issue;\nconst CMD_STRING = '::';\nclass Command {\n constructor(command, properties, message) {\n if (!command) {\n command = 'missing.command';\n }\n this.command = command;\n this.properties = properties;\n this.message = message;\n }\n toString() {\n let cmdStr = CMD_STRING + this.command;\n if (this.properties && Object.keys(this.properties).length > 0) {\n cmdStr += ' ';\n let first = true;\n for (const key in this.properties) {\n if (this.properties.hasOwnProperty(key)) {\n const val = this.properties[key];\n if (val) {\n if (first) {\n first = false;\n }\n else {\n cmdStr += ',';\n }\n cmdStr += `${key}=${escapeProperty(val)}`;\n }\n }\n }\n }\n cmdStr += `${CMD_STRING}${escapeData(this.message)}`;\n return cmdStr;\n }\n}\nfunction escapeData(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A');\n}\nfunction escapeProperty(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A')\n .replace(/:/g, '%3A')\n .replace(/,/g, '%2C');\n}\n//# sourceMappingURL=command.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;\nconst command_1 = require(\"./command\");\nconst file_command_1 = require(\"./file-command\");\nconst utils_1 = require(\"./utils\");\nconst os = __importStar(require(\"os\"));\nconst path = __importStar(require(\"path\"));\nconst oidc_utils_1 = require(\"./oidc-utils\");\n/**\n * The code to exit an action\n */\nvar ExitCode;\n(function (ExitCode) {\n /**\n * A code indicating that the action was successful\n */\n ExitCode[ExitCode[\"Success\"] = 0] = \"Success\";\n /**\n * A code indicating that the action was a failure\n */\n ExitCode[ExitCode[\"Failure\"] = 1] = \"Failure\";\n})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));\n//-----------------------------------------------------------------------\n// Variables\n//-----------------------------------------------------------------------\n/**\n * Sets env variable for this action and future actions in the job\n * @param name the name of the variable to set\n * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction exportVariable(name, val) {\n const convertedVal = utils_1.toCommandValue(val);\n process.env[name] = convertedVal;\n const filePath = process.env['GITHUB_ENV'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));\n }\n command_1.issueCommand('set-env', { name }, convertedVal);\n}\nexports.exportVariable = exportVariable;\n/**\n * Registers a secret which will get masked from logs\n * @param secret value of the secret\n */\nfunction setSecret(secret) {\n command_1.issueCommand('add-mask', {}, secret);\n}\nexports.setSecret = setSecret;\n/**\n * Prepends inputPath to the PATH (for this action and future actions)\n * @param inputPath\n */\nfunction addPath(inputPath) {\n const filePath = process.env['GITHUB_PATH'] || '';\n if (filePath) {\n file_command_1.issueFileCommand('PATH', inputPath);\n }\n else {\n command_1.issueCommand('add-path', {}, inputPath);\n }\n process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;\n}\nexports.addPath = addPath;\n/**\n * Gets the value of an input.\n * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.\n * Returns an empty string if the value is not defined.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string\n */\nfunction getInput(name, options) {\n const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';\n if (options && options.required && !val) {\n throw new Error(`Input required and not supplied: ${name}`);\n }\n if (options && options.trimWhitespace === false) {\n return val;\n }\n return val.trim();\n}\nexports.getInput = getInput;\n/**\n * Gets the values of an multiline input. Each value is also trimmed.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string[]\n *\n */\nfunction getMultilineInput(name, options) {\n const inputs = getInput(name, options)\n .split('\\n')\n .filter(x => x !== '');\n if (options && options.trimWhitespace === false) {\n return inputs;\n }\n return inputs.map(input => input.trim());\n}\nexports.getMultilineInput = getMultilineInput;\n/**\n * Gets the input value of the boolean type in the YAML 1.2 \"core schema\" specification.\n * Support boolean input list: `true | True | TRUE | false | False | FALSE` .\n * The return value is also in boolean type.\n * ref: https://yaml.org/spec/1.2/spec.html#id2804923\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns boolean\n */\nfunction getBooleanInput(name, options) {\n const trueValue = ['true', 'True', 'TRUE'];\n const falseValue = ['false', 'False', 'FALSE'];\n const val = getInput(name, options);\n if (trueValue.includes(val))\n return true;\n if (falseValue.includes(val))\n return false;\n throw new TypeError(`Input does not meet YAML 1.2 \"Core Schema\" specification: ${name}\\n` +\n `Support boolean input list: \\`true | True | TRUE | false | False | FALSE\\``);\n}\nexports.getBooleanInput = getBooleanInput;\n/**\n * Sets the value of an output.\n *\n * @param name name of the output to set\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction setOutput(name, value) {\n const filePath = process.env['GITHUB_OUTPUT'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));\n }\n process.stdout.write(os.EOL);\n command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));\n}\nexports.setOutput = setOutput;\n/**\n * Enables or disables the echoing of commands into stdout for the rest of the step.\n * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.\n *\n */\nfunction setCommandEcho(enabled) {\n command_1.issue('echo', enabled ? 'on' : 'off');\n}\nexports.setCommandEcho = setCommandEcho;\n//-----------------------------------------------------------------------\n// Results\n//-----------------------------------------------------------------------\n/**\n * Sets the action status to failed.\n * When the action exits it will be with an exit code of 1\n * @param message add error issue message\n */\nfunction setFailed(message) {\n process.exitCode = ExitCode.Failure;\n error(message);\n}\nexports.setFailed = setFailed;\n//-----------------------------------------------------------------------\n// Logging Commands\n//-----------------------------------------------------------------------\n/**\n * Gets whether Actions Step Debug is on or not\n */\nfunction isDebug() {\n return process.env['RUNNER_DEBUG'] === '1';\n}\nexports.isDebug = isDebug;\n/**\n * Writes debug message to user log\n * @param message debug message\n */\nfunction debug(message) {\n command_1.issueCommand('debug', {}, message);\n}\nexports.debug = debug;\n/**\n * Adds an error issue\n * @param message error issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction error(message, properties = {}) {\n command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.error = error;\n/**\n * Adds a warning issue\n * @param message warning issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction warning(message, properties = {}) {\n command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.warning = warning;\n/**\n * Adds a notice issue\n * @param message notice issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction notice(message, properties = {}) {\n command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.notice = notice;\n/**\n * Writes info to log with console.log.\n * @param message info message\n */\nfunction info(message) {\n process.stdout.write(message + os.EOL);\n}\nexports.info = info;\n/**\n * Begin an output group.\n *\n * Output until the next `groupEnd` will be foldable in this group\n *\n * @param name The name of the output group\n */\nfunction startGroup(name) {\n command_1.issue('group', name);\n}\nexports.startGroup = startGroup;\n/**\n * End an output group.\n */\nfunction endGroup() {\n command_1.issue('endgroup');\n}\nexports.endGroup = endGroup;\n/**\n * Wrap an asynchronous function call in a group.\n *\n * Returns the same type as the function itself.\n *\n * @param name The name of the group\n * @param fn The function to wrap in the group\n */\nfunction group(name, fn) {\n return __awaiter(this, void 0, void 0, function* () {\n startGroup(name);\n let result;\n try {\n result = yield fn();\n }\n finally {\n endGroup();\n }\n return result;\n });\n}\nexports.group = group;\n//-----------------------------------------------------------------------\n// Wrapper action state\n//-----------------------------------------------------------------------\n/**\n * Saves state for current action, the state can only be retrieved by this action's post job execution.\n *\n * @param name name of the state to store\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction saveState(name, value) {\n const filePath = process.env['GITHUB_STATE'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));\n }\n command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));\n}\nexports.saveState = saveState;\n/**\n * Gets the value of an state set by this action's main execution.\n *\n * @param name name of the state to get\n * @returns string\n */\nfunction getState(name) {\n return process.env[`STATE_${name}`] || '';\n}\nexports.getState = getState;\nfunction getIDToken(aud) {\n return __awaiter(this, void 0, void 0, function* () {\n return yield oidc_utils_1.OidcClient.getIDToken(aud);\n });\n}\nexports.getIDToken = getIDToken;\n/**\n * Summary exports\n */\nvar summary_1 = require(\"./summary\");\nObject.defineProperty(exports, \"summary\", { enumerable: true, get: function () { return summary_1.summary; } });\n/**\n * @deprecated use core.summary\n */\nvar summary_2 = require(\"./summary\");\nObject.defineProperty(exports, \"markdownSummary\", { enumerable: true, get: function () { return summary_2.markdownSummary; } });\n/**\n * Path exports\n */\nvar path_utils_1 = require(\"./path-utils\");\nObject.defineProperty(exports, \"toPosixPath\", { enumerable: true, get: function () { return path_utils_1.toPosixPath; } });\nObject.defineProperty(exports, \"toWin32Path\", { enumerable: true, get: function () { return path_utils_1.toWin32Path; } });\nObject.defineProperty(exports, \"toPlatformPath\", { enumerable: true, get: function () { return path_utils_1.toPlatformPath; } });\n//# sourceMappingURL=core.js.map","\"use strict\";\n// For internal use, subject to change.\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prepareKeyValueMessage = exports.issueFileCommand = void 0;\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nconst fs = __importStar(require(\"fs\"));\nconst os = __importStar(require(\"os\"));\nconst uuid_1 = require(\"uuid\");\nconst utils_1 = require(\"./utils\");\nfunction issueFileCommand(command, message) {\n const filePath = process.env[`GITHUB_${command}`];\n if (!filePath) {\n throw new Error(`Unable to find environment variable for file command ${command}`);\n }\n if (!fs.existsSync(filePath)) {\n throw new Error(`Missing file at path: ${filePath}`);\n }\n fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {\n encoding: 'utf8'\n });\n}\nexports.issueFileCommand = issueFileCommand;\nfunction prepareKeyValueMessage(key, value) {\n const delimiter = `ghadelimiter_${uuid_1.v4()}`;\n const convertedValue = utils_1.toCommandValue(value);\n // These should realistically never happen, but just in case someone finds a\n // way to exploit uuid generation let's not allow keys or values that contain\n // the delimiter.\n if (key.includes(delimiter)) {\n throw new Error(`Unexpected input: name should not contain the delimiter \"${delimiter}\"`);\n }\n if (convertedValue.includes(delimiter)) {\n throw new Error(`Unexpected input: value should not contain the delimiter \"${delimiter}\"`);\n }\n return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;\n}\nexports.prepareKeyValueMessage = prepareKeyValueMessage;\n//# sourceMappingURL=file-command.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OidcClient = void 0;\nconst http_client_1 = require(\"@actions/http-client\");\nconst auth_1 = require(\"@actions/http-client/lib/auth\");\nconst core_1 = require(\"./core\");\nclass OidcClient {\n static createHttpClient(allowRetry = true, maxRetry = 10) {\n const requestOptions = {\n allowRetries: allowRetry,\n maxRetries: maxRetry\n };\n return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);\n }\n static getRequestToken() {\n const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];\n if (!token) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');\n }\n return token;\n }\n static getIDTokenUrl() {\n const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];\n if (!runtimeUrl) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');\n }\n return runtimeUrl;\n }\n static getCall(id_token_url) {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const httpclient = OidcClient.createHttpClient();\n const res = yield httpclient\n .getJson(id_token_url)\n .catch(error => {\n throw new Error(`Failed to get ID Token. \\n \n Error Code : ${error.statusCode}\\n \n Error Message: ${error.result.message}`);\n });\n const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;\n if (!id_token) {\n throw new Error('Response json body do not have ID Token field');\n }\n return id_token;\n });\n }\n static getIDToken(audience) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // New ID Token is requested from action service\n let id_token_url = OidcClient.getIDTokenUrl();\n if (audience) {\n const encodedAudience = encodeURIComponent(audience);\n id_token_url = `${id_token_url}&audience=${encodedAudience}`;\n }\n core_1.debug(`ID token url is ${id_token_url}`);\n const id_token = yield OidcClient.getCall(id_token_url);\n core_1.setSecret(id_token);\n return id_token;\n }\n catch (error) {\n throw new Error(`Error message: ${error.message}`);\n }\n });\n }\n}\nexports.OidcClient = OidcClient;\n//# sourceMappingURL=oidc-utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;\nconst path = __importStar(require(\"path\"));\n/**\n * toPosixPath converts the given path to the posix form. On Windows, \\\\ will be\n * replaced with /.\n *\n * @param pth. Path to transform.\n * @return string Posix path.\n */\nfunction toPosixPath(pth) {\n return pth.replace(/[\\\\]/g, '/');\n}\nexports.toPosixPath = toPosixPath;\n/**\n * toWin32Path converts the given path to the win32 form. On Linux, / will be\n * replaced with \\\\.\n *\n * @param pth. Path to transform.\n * @return string Win32 path.\n */\nfunction toWin32Path(pth) {\n return pth.replace(/[/]/g, '\\\\');\n}\nexports.toWin32Path = toWin32Path;\n/**\n * toPlatformPath converts the given path to a platform-specific path. It does\n * this by replacing instances of / and \\ with the platform-specific path\n * separator.\n *\n * @param pth The path to platformize.\n * @return string The platform-specific path.\n */\nfunction toPlatformPath(pth) {\n return pth.replace(/[/\\\\]/g, path.sep);\n}\nexports.toPlatformPath = toPlatformPath;\n//# sourceMappingURL=path-utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;\nconst os_1 = require(\"os\");\nconst fs_1 = require(\"fs\");\nconst { access, appendFile, writeFile } = fs_1.promises;\nexports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';\nexports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';\nclass Summary {\n constructor() {\n this._buffer = '';\n }\n /**\n * Finds the summary file path from the environment, rejects if env var is not found or file does not exist\n * Also checks r/w permissions.\n *\n * @returns step summary file path\n */\n filePath() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._filePath) {\n return this._filePath;\n }\n const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];\n if (!pathFromEnv) {\n throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);\n }\n try {\n yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);\n }\n catch (_a) {\n throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);\n }\n this._filePath = pathFromEnv;\n return this._filePath;\n });\n }\n /**\n * Wraps content in an HTML tag, adding any HTML attributes\n *\n * @param {string} tag HTML tag to wrap\n * @param {string | null} content content within the tag\n * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add\n *\n * @returns {string} content wrapped in HTML element\n */\n wrap(tag, content, attrs = {}) {\n const htmlAttrs = Object.entries(attrs)\n .map(([key, value]) => ` ${key}=\"${value}\"`)\n .join('');\n if (!content) {\n return `<${tag}${htmlAttrs}>`;\n }\n return `<${tag}${htmlAttrs}>${content}`;\n }\n /**\n * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.\n *\n * @param {SummaryWriteOptions} [options] (optional) options for write operation\n *\n * @returns {Promise} summary instance\n */\n write(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);\n const filePath = yield this.filePath();\n const writeFunc = overwrite ? writeFile : appendFile;\n yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });\n return this.emptyBuffer();\n });\n }\n /**\n * Clears the summary buffer and wipes the summary file\n *\n * @returns {Summary} summary instance\n */\n clear() {\n return __awaiter(this, void 0, void 0, function* () {\n return this.emptyBuffer().write({ overwrite: true });\n });\n }\n /**\n * Returns the current summary buffer as a string\n *\n * @returns {string} string of summary buffer\n */\n stringify() {\n return this._buffer;\n }\n /**\n * If the summary buffer is empty\n *\n * @returns {boolen} true if the buffer is empty\n */\n isEmptyBuffer() {\n return this._buffer.length === 0;\n }\n /**\n * Resets the summary buffer without writing to summary file\n *\n * @returns {Summary} summary instance\n */\n emptyBuffer() {\n this._buffer = '';\n return this;\n }\n /**\n * Adds raw text to the summary buffer\n *\n * @param {string} text content to add\n * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)\n *\n * @returns {Summary} summary instance\n */\n addRaw(text, addEOL = false) {\n this._buffer += text;\n return addEOL ? this.addEOL() : this;\n }\n /**\n * Adds the operating system-specific end-of-line marker to the buffer\n *\n * @returns {Summary} summary instance\n */\n addEOL() {\n return this.addRaw(os_1.EOL);\n }\n /**\n * Adds an HTML codeblock to the summary buffer\n *\n * @param {string} code content to render within fenced code block\n * @param {string} lang (optional) language to syntax highlight code\n *\n * @returns {Summary} summary instance\n */\n addCodeBlock(code, lang) {\n const attrs = Object.assign({}, (lang && { lang }));\n const element = this.wrap('pre', this.wrap('code', code), attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML list to the summary buffer\n *\n * @param {string[]} items list of items to render\n * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)\n *\n * @returns {Summary} summary instance\n */\n addList(items, ordered = false) {\n const tag = ordered ? 'ol' : 'ul';\n const listItems = items.map(item => this.wrap('li', item)).join('');\n const element = this.wrap(tag, listItems);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML table to the summary buffer\n *\n * @param {SummaryTableCell[]} rows table rows\n *\n * @returns {Summary} summary instance\n */\n addTable(rows) {\n const tableBody = rows\n .map(row => {\n const cells = row\n .map(cell => {\n if (typeof cell === 'string') {\n return this.wrap('td', cell);\n }\n const { header, data, colspan, rowspan } = cell;\n const tag = header ? 'th' : 'td';\n const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));\n return this.wrap(tag, data, attrs);\n })\n .join('');\n return this.wrap('tr', cells);\n })\n .join('');\n const element = this.wrap('table', tableBody);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds a collapsable HTML details element to the summary buffer\n *\n * @param {string} label text for the closed state\n * @param {string} content collapsable content\n *\n * @returns {Summary} summary instance\n */\n addDetails(label, content) {\n const element = this.wrap('details', this.wrap('summary', label) + content);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML image tag to the summary buffer\n *\n * @param {string} src path to the image you to embed\n * @param {string} alt text description of the image\n * @param {SummaryImageOptions} options (optional) addition image attributes\n *\n * @returns {Summary} summary instance\n */\n addImage(src, alt, options) {\n const { width, height } = options || {};\n const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));\n const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML section heading element\n *\n * @param {string} text heading text\n * @param {number | string} [level=1] (optional) the heading level, default: 1\n *\n * @returns {Summary} summary instance\n */\n addHeading(text, level) {\n const tag = `h${level}`;\n const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)\n ? tag\n : 'h1';\n const element = this.wrap(allowedTag, text);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML thematic break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addSeparator() {\n const element = this.wrap('hr', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML line break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addBreak() {\n const element = this.wrap('br', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML blockquote to the summary buffer\n *\n * @param {string} text quote text\n * @param {string} cite (optional) citation url\n *\n * @returns {Summary} summary instance\n */\n addQuote(text, cite) {\n const attrs = Object.assign({}, (cite && { cite }));\n const element = this.wrap('blockquote', text, attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML anchor tag to the summary buffer\n *\n * @param {string} text link text/content\n * @param {string} href hyperlink\n *\n * @returns {Summary} summary instance\n */\n addLink(text, href) {\n const element = this.wrap('a', text, { href });\n return this.addRaw(element).addEOL();\n }\n}\nconst _summary = new Summary();\n/**\n * @deprecated use `core.summary`\n */\nexports.markdownSummary = _summary;\nexports.summary = _summary;\n//# sourceMappingURL=summary.js.map","\"use strict\";\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCommandProperties = exports.toCommandValue = void 0;\n/**\n * Sanitizes an input into a string so it can be passed into issueCommand safely\n * @param input input to sanitize into a string\n */\nfunction toCommandValue(input) {\n if (input === null || input === undefined) {\n return '';\n }\n else if (typeof input === 'string' || input instanceof String) {\n return input;\n }\n return JSON.stringify(input);\n}\nexports.toCommandValue = toCommandValue;\n/**\n *\n * @param annotationProperties\n * @returns The command properties to send with the actual annotation command\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\n */\nfunction toCommandProperties(annotationProperties) {\n if (!Object.keys(annotationProperties).length) {\n return {};\n }\n return {\n title: annotationProperties.title,\n file: annotationProperties.file,\n line: annotationProperties.startLine,\n endLine: annotationProperties.endLine,\n col: annotationProperties.startColumn,\n endColumn: annotationProperties.endColumn\n };\n}\nexports.toCommandProperties = toCommandProperties;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;\nclass BasicCredentialHandler {\n constructor(username, password) {\n this.username = username;\n this.password = password;\n }\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BasicCredentialHandler = BasicCredentialHandler;\nclass BearerCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Bearer ${this.token}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BearerCredentialHandler = BearerCredentialHandler;\nclass PersonalAccessTokenCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;\n//# sourceMappingURL=auth.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\n//# sourceMappingURL=proxy.js.map","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n'use strict';\n\nconst AbortController = require('abort-controller');\nconst fetch = require('node-fetch');\nconst {FetchError} = fetch;\n\nfunction getTimeRemaining(retryOptions) {\n if (retryOptions && retryOptions.startTime && retryOptions.retryMaxDuration) {\n const millisEllapsed = Date.now() - retryOptions.startTime; \n const remaining = retryOptions.retryMaxDuration - millisEllapsed;\n return Math.max(0, remaining);\n } else {\n return Infinity;\n }\n}\n\n/**\n * Have we exceeded the max duration for this fetch operation?\n * @param {*} retryOptions Options including retryMaxDuration and startTime\n * @returns True if we have a max duration set and it is exceeded, otherwise false\n */\nfunction isResponseTimedOut(retryOptions) {\n return getTimeRemaining(retryOptions) <= 0;\n}\n\n/**\n * shouldRetry\n * @param {RetryOptions} retryOptions whether or not to retry on all http error codes or just >500\n * @param {Object} error error object if the fetch request returned an error\n * @param {Object} response fetch call response\n * @param {Number} wait Amount of time we will wait before retrying next\n * @returns {Promise} whether or not to retry the request\n */\nasync function shouldRetry(retryOptions, error, response, waitTime) {\n if (getTimeRemaining(retryOptions) < waitTime) {\n return false;\n } else if (retryOptions && retryOptions.retryOnHttpError && error != null) {\n // retryOnHttpError can be sync or async because either the promise or result will be\n // bubbled up to what shouldRetry returns\n return retryOptions.retryOnHttpError(error);\n } else if (retryOptions && retryOptions.retryOnHttpResponse) {\n // retryOnHttpResponse can be sync or async because either the promise or result will be\n // bubbled up to what shouldRetry returns\n return retryOptions.retryOnHttpResponse(response);\n } else {\n return false;\n }\n}\n\n/**\n * Retry Init to set up retry options used in `fetch-retry`\n * @param {Options} options object containing fetch options and retry options\n * @returns {RetryOptions|Boolean} object containing specific attributes for retries or `false` if no retries should be performed\n */\nfunction retryInit(options={}) {\n if (options.retryOptions !== false) {\n const retryOptions = options.retryOptions || {};\n checkParameters(retryOptions);\n\n // default settings (environment variables available to help unit testing)\n const DEFAULT_MAX_RETRY = parseInt(process.env.NODE_FETCH_RETRY_MAX_RETRY) || 60000;\n const DEFAULT_INITIAL_WAIT = parseInt(process.env.NODE_FETCH_RETRY_INITIAL_WAIT) || 100;\n const DEFAULT_BACKOFF = parseInt(process.env.NODE_FETCH_RETRY_BACKOFF) || 2.0;\n const DEFAULT_SOCKET_TIMEOUT = parseInt(process.env.NODE_FETCH_RETRY_SOCKET_TIMEOUT) || 30000;\n const DEFAULT_FORCE_TIMEOUT = process.env.NODE_FETCH_RETRY_FORCE_TIMEOUT || false;\n\n let retryMaxDuration = retryOptions.retryMaxDuration || DEFAULT_MAX_RETRY;\n // take into account action timeout if running in the context of an OpenWhisk action\n const timeTillActionTimeout = process.env.__OW_ACTION_DEADLINE && ( process.env.__OW_ACTION_DEADLINE - Date.now()); // duration until action timeout\n if (timeTillActionTimeout && (retryMaxDuration > timeTillActionTimeout) ) {\n retryMaxDuration = timeTillActionTimeout;\n }\n let socketTimeoutValue = retryOptions.socketTimeout || DEFAULT_SOCKET_TIMEOUT;\n if (socketTimeoutValue >= retryMaxDuration) {\n socketTimeoutValue = retryMaxDuration * 0.5; // make socket timeout half of retryMaxDuration to force at least one retry\n }\n if ((retryOptions.forceSocketTimeout || (DEFAULT_FORCE_TIMEOUT === 'true') || DEFAULT_FORCE_TIMEOUT === true)) { // for unit test only - test also for boolean type\n // force the use of set timeout, do not ignore if larger than retryMaxDuration\n console.log('Forced to use socket timeout of (ms):', retryOptions.socketTimeout);\n socketTimeoutValue = retryOptions.socketTimeout;\n }\n\n return {\n startTime: Date.now(),\n retryMaxDuration: retryMaxDuration,\n retryInitialDelay: retryOptions.retryInitialDelay || DEFAULT_INITIAL_WAIT,\n retryBackoff: retryOptions.retryBackoff || DEFAULT_BACKOFF,\n retryOnHttpResponse: ((typeof retryOptions.retryOnHttpResponse === 'function') && retryOptions.retryOnHttpResponse) ||\n ((response) => { return response.status >= 500; }),\n retryOnHttpError: ((typeof retryOptions.retryOnHttpError === 'function') && retryOptions.retryOnHttpError) ||\n ((error) => { return shouldRetryOnHttpError(error); }),\n socketTimeout: socketTimeoutValue\n };\n }\n return false;\n}\n\n/**\n * Calculate the retry delay\n *\n * @param {RetryOptions|Boolean} retryOptions Retry options\n * @param {Boolean} [random=true] Add randomness\n */\nfunction getRetryDelay(retryOptions, random = true) {\n return retryOptions.retryInitialDelay +\n (random ? Math.floor(Math.random() * 100) : 99);\n}\n\n/**\n * Check parameters\n * @param {RetryOptions} retryOptions\n * @returns an Error if a parameter is malformed or nothing\n */\n\nfunction checkParameters(retryOptions) {\n if (retryOptions.retryMaxDuration && !(Number.isInteger(retryOptions.retryMaxDuration) && retryOptions.retryMaxDuration >= 0)) {\n throw new Error('`retryMaxDuration` must not be a negative integer');\n }\n if (retryOptions.retryInitialDelay && !(Number.isInteger(retryOptions.retryInitialDelay) && retryOptions.retryInitialDelay >= 0)) {\n throw new Error('`retryInitialDelay` must not be a negative integer');\n }\n if (retryOptions.retryOnHttpResponse && !(typeof retryOptions.retryOnHttpResponse === 'function')) {\n throw new Error(`'retryOnHttpResponse' must be a function: ${retryOptions.retryOnHttpResponse}`);\n }\n if (retryOptions.retryOnHttpError && !(typeof retryOptions.retryOnHttpError === 'function')) {\n throw new Error(`'retryOnHttpError' must be a function: ${retryOptions.retryOnHttpError}`);\n }\n if (typeof retryOptions.retryBackoff !== 'undefined'\n && !(Number.isInteger(retryOptions.retryBackoff) && retryOptions.retryBackoff >= 1.0)) {\n throw new Error('`retryBackoff` must be a positive integer >= 1');\n }\n if (retryOptions.socketTimeout && !(Number.isInteger(retryOptions.socketTimeout) && retryOptions.socketTimeout >= 0)) {\n throw new Error('`socketTimeout` must not be a negative integer');\n }\n}\n\n/**\n * Evaluates whether or not to retry based on HTTP error\n * @param {Object} error \n * @returns Returns true for all FetchError's of type `system`\n */\nfunction shouldRetryOnHttpError(error) {\n // special handling for known fetch errors: https://github.com/node-fetch/node-fetch/blob/main/docs/ERROR-HANDLING.md\n // retry on all errors originating from Node.js core\n // retry on AbortError caused by network timeouts\n if (error.name === 'FetchError' && error.type === 'system') {\n console.error(`FetchError failed with code: ${error.code}; message: ${error.message}`);\n return true;\n } else if (error.name === 'AbortError') {\n console.error(`AbortError failed with type: ${error.type}; message: ${error.message}`);\n return true;\n }\n return false;\n}\n\n/**\n * @typedef {Object} RetryOptions options for retry or false if want to disable retry\n * @property {Integer} retryMaxDuration time (in milliseconds) to retry until throwing an error\n * @property {Integer} retryInitialDelay time to wait between retries in milliseconds\n * @property {Function} retryOnHttpResponse a function determining whether to retry on a specific HTTP code\n * @property {Function} retryOnHttpError a function determining whether to retry on a specific HTTP error\n * @property {Integer} retryBackoff backoff factor for wait time between retries (defaults to 2.0)\n * @property {Integer} socketTimeout Optional socket timeout in milliseconds (defaults to 60000ms)\n * @property {Boolean} forceSocketTimeout If true, socket timeout will be forced to use `socketTimeout` property declared (defaults to false)\n */\n/**\n * @typedef {Function} retryOnHttpResponse determines whether to do a retry on the response\n * @property {Number} response response from the http fetch call\n * @returns {Boolean} true if want to retry on this response, false if do not want to retry on the response\n */\n/**\n * @typedef {Function} retryOnHttpError determines whether to do a retry on the HTTP error response\n * @property {Object} error error thrown during the fetch request\n * @returns {Boolean} true if want to retry on this error, false if do not want to retry on the response\n */\n/**\n * @typedef {Object} Options options for fetch-retry\n * @property {Object} RetryOptions options for retry or false if want to disable retry\n * ... other options for fetch call (method, headers, etc...)\n */\n/**\n * Fetch retry that wraps around `node-fetch` library\n * @param {String} url request url\n * @param {Options} options options for fetch request (e.g. headers, RetryOptions for retries or `false` if no do not want to perform retries)\n * @returns {Object} json response of calling fetch \n */\nmodule.exports = async function (url, options) {\n options = options || {};\n const retryOptions = retryInit(options); // set up retry options or set to default settings if not set\n delete options.retryOptions; // remove retry options from options passed to actual fetch\n let attempt = 0;\n\n return new Promise(function (resolve, reject) {\n const wrappedFetch = async () => {\n while (!isResponseTimedOut(retryOptions)) {\n ++attempt;\n const waitTime = getRetryDelay(retryOptions);\n\n let timeoutHandler;\n if (retryOptions.socketTimeout) {\n const controller = new AbortController();\n timeoutHandler = setTimeout(() => controller.abort(), retryOptions.socketTimeout);\n options.signal = controller.signal;\n } \n \n try {\n const response = await fetch(url, options);\n\n if (await shouldRetry(retryOptions, null, response, waitTime)) {\n console.error(`Retrying in ${waitTime} milliseconds, attempt ${attempt} failed (status ${response.status}): ${response.statusText}`);\n } else {\n // response.timeout should reflect the actual timeout\n response.timeout = retryOptions.socketTimeout;\n return resolve(response);\n }\n } catch (error) {\n if (!(await shouldRetry(retryOptions, error, null, waitTime))) {\n if (error.name === 'AbortError') {\n return reject(new FetchError(`network timeout at ${url}`, 'request-timeout'));\n } else {\n return reject(error);\n }\n }\n console.error(`Retrying in ${waitTime} milliseconds, attempt ${attempt} error: ${error.name}, ${error.message}`);\n } finally {\n clearTimeout(timeoutHandler);\n }\n // Fetch loop is about to repeat, delay as needed first.\n if (waitTime > 0) {\n await new Promise(resolve => setTimeout(resolve, waitTime));\n }\n retryOptions.retryInitialDelay *= retryOptions.retryBackoff; // update retry interval\n }\n reject(new FetchError(`network timeout at ${url}`, 'request-timeout'));\n };\n wrappedFetch();\n });\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\n","/**\n * @author Toru Nagashima \n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventTargetShim = require('event-target-shim');\n\n/**\n * The signal class.\n * @see https://dom.spec.whatwg.org/#abortsignal\n */\nclass AbortSignal extends eventTargetShim.EventTarget {\n /**\n * AbortSignal cannot be constructed directly.\n */\n constructor() {\n super();\n throw new TypeError(\"AbortSignal cannot be constructed directly\");\n }\n /**\n * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.\n */\n get aborted() {\n const aborted = abortedFlags.get(this);\n if (typeof aborted !== \"boolean\") {\n throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? \"null\" : typeof this}`);\n }\n return aborted;\n }\n}\neventTargetShim.defineEventAttribute(AbortSignal.prototype, \"abort\");\n/**\n * Create an AbortSignal object.\n */\nfunction createAbortSignal() {\n const signal = Object.create(AbortSignal.prototype);\n eventTargetShim.EventTarget.call(signal);\n abortedFlags.set(signal, false);\n return signal;\n}\n/**\n * Abort a given signal.\n */\nfunction abortSignal(signal) {\n if (abortedFlags.get(signal) !== false) {\n return;\n }\n abortedFlags.set(signal, true);\n signal.dispatchEvent({ type: \"abort\" });\n}\n/**\n * Aborted flag for each instances.\n */\nconst abortedFlags = new WeakMap();\n// Properties should be enumerable.\nObject.defineProperties(AbortSignal.prototype, {\n aborted: { enumerable: true },\n});\n// `toString()` should return `\"[object AbortSignal]\"`\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortSignal\",\n });\n}\n\n/**\n * The AbortController.\n * @see https://dom.spec.whatwg.org/#abortcontroller\n */\nclass AbortController {\n /**\n * Initialize this controller.\n */\n constructor() {\n signals.set(this, createAbortSignal());\n }\n /**\n * Returns the `AbortSignal` object associated with this object.\n */\n get signal() {\n return getSignal(this);\n }\n /**\n * Abort and signal to any observers that the associated activity is to be aborted.\n */\n abort() {\n abortSignal(getSignal(this));\n }\n}\n/**\n * Associated signals.\n */\nconst signals = new WeakMap();\n/**\n * Get the associated signal of a given controller.\n */\nfunction getSignal(controller) {\n const signal = signals.get(controller);\n if (signal == null) {\n throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? \"null\" : typeof controller}`);\n }\n return signal;\n}\n// Properties should be enumerable.\nObject.defineProperties(AbortController.prototype, {\n signal: { enumerable: true },\n abort: { enumerable: true },\n});\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortController\",\n });\n}\n\nexports.AbortController = AbortController;\nexports.AbortSignal = AbortSignal;\nexports.default = AbortController;\n\nmodule.exports = AbortController\nmodule.exports.AbortController = module.exports[\"default\"] = AbortController\nmodule.exports.AbortSignal = AbortSignal\n//# sourceMappingURL=abort-controller.js.map\n","/**\n * @author Toru Nagashima \n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @typedef {object} PrivateData\n * @property {EventTarget} eventTarget The event target.\n * @property {{type:string}} event The original event object.\n * @property {number} eventPhase The current event phase.\n * @property {EventTarget|null} currentTarget The current event target.\n * @property {boolean} canceled The flag to prevent default.\n * @property {boolean} stopped The flag to stop propagation.\n * @property {boolean} immediateStopped The flag to stop propagation immediately.\n * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.\n * @property {number} timeStamp The unix time.\n * @private\n */\n\n/**\n * Private data for event wrappers.\n * @type {WeakMap}\n * @private\n */\nconst privateData = new WeakMap();\n\n/**\n * Cache for wrapper classes.\n * @type {WeakMap}\n * @private\n */\nconst wrappers = new WeakMap();\n\n/**\n * Get private data.\n * @param {Event} event The event object to get private data.\n * @returns {PrivateData} The private data of the event.\n * @private\n */\nfunction pd(event) {\n const retv = privateData.get(event);\n console.assert(\n retv != null,\n \"'this' is expected an Event object, but got\",\n event\n );\n return retv\n}\n\n/**\n * https://dom.spec.whatwg.org/#set-the-canceled-flag\n * @param data {PrivateData} private data.\n */\nfunction setCancelFlag(data) {\n if (data.passiveListener != null) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(\n \"Unable to preventDefault inside passive event listener invocation.\",\n data.passiveListener\n );\n }\n return\n }\n if (!data.event.cancelable) {\n return\n }\n\n data.canceled = true;\n if (typeof data.event.preventDefault === \"function\") {\n data.event.preventDefault();\n }\n}\n\n/**\n * @see https://dom.spec.whatwg.org/#interface-event\n * @private\n */\n/**\n * The event wrapper.\n * @constructor\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Event|{type:string}} event The original event to wrap.\n */\nfunction Event(eventTarget, event) {\n privateData.set(this, {\n eventTarget,\n event,\n eventPhase: 2,\n currentTarget: eventTarget,\n canceled: false,\n stopped: false,\n immediateStopped: false,\n passiveListener: null,\n timeStamp: event.timeStamp || Date.now(),\n });\n\n // https://heycam.github.io/webidl/#Unforgeable\n Object.defineProperty(this, \"isTrusted\", { value: false, enumerable: true });\n\n // Define accessors\n const keys = Object.keys(event);\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in this)) {\n Object.defineProperty(this, key, defineRedirectDescriptor(key));\n }\n }\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEvent.prototype = {\n /**\n * The type of this event.\n * @type {string}\n */\n get type() {\n return pd(this).event.type\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get target() {\n return pd(this).eventTarget\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get currentTarget() {\n return pd(this).currentTarget\n },\n\n /**\n * @returns {EventTarget[]} The composed path of this event.\n */\n composedPath() {\n const currentTarget = pd(this).currentTarget;\n if (currentTarget == null) {\n return []\n }\n return [currentTarget]\n },\n\n /**\n * Constant of NONE.\n * @type {number}\n */\n get NONE() {\n return 0\n },\n\n /**\n * Constant of CAPTURING_PHASE.\n * @type {number}\n */\n get CAPTURING_PHASE() {\n return 1\n },\n\n /**\n * Constant of AT_TARGET.\n * @type {number}\n */\n get AT_TARGET() {\n return 2\n },\n\n /**\n * Constant of BUBBLING_PHASE.\n * @type {number}\n */\n get BUBBLING_PHASE() {\n return 3\n },\n\n /**\n * The target of this event.\n * @type {number}\n */\n get eventPhase() {\n return pd(this).eventPhase\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopPropagation() {\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.stopPropagation === \"function\") {\n data.event.stopPropagation();\n }\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopImmediatePropagation() {\n const data = pd(this);\n\n data.stopped = true;\n data.immediateStopped = true;\n if (typeof data.event.stopImmediatePropagation === \"function\") {\n data.event.stopImmediatePropagation();\n }\n },\n\n /**\n * The flag to be bubbling.\n * @type {boolean}\n */\n get bubbles() {\n return Boolean(pd(this).event.bubbles)\n },\n\n /**\n * The flag to be cancelable.\n * @type {boolean}\n */\n get cancelable() {\n return Boolean(pd(this).event.cancelable)\n },\n\n /**\n * Cancel this event.\n * @returns {void}\n */\n preventDefault() {\n setCancelFlag(pd(this));\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n */\n get defaultPrevented() {\n return pd(this).canceled\n },\n\n /**\n * The flag to be composed.\n * @type {boolean}\n */\n get composed() {\n return Boolean(pd(this).event.composed)\n },\n\n /**\n * The unix time of this event.\n * @type {number}\n */\n get timeStamp() {\n return pd(this).timeStamp\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n * @deprecated\n */\n get srcElement() {\n return pd(this).eventTarget\n },\n\n /**\n * The flag to stop event bubbling.\n * @type {boolean}\n * @deprecated\n */\n get cancelBubble() {\n return pd(this).stopped\n },\n set cancelBubble(value) {\n if (!value) {\n return\n }\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.cancelBubble === \"boolean\") {\n data.event.cancelBubble = true;\n }\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n * @deprecated\n */\n get returnValue() {\n return !pd(this).canceled\n },\n set returnValue(value) {\n if (!value) {\n setCancelFlag(pd(this));\n }\n },\n\n /**\n * Initialize this event object. But do nothing under event dispatching.\n * @param {string} type The event type.\n * @param {boolean} [bubbles=false] The flag to be possible to bubble up.\n * @param {boolean} [cancelable=false] The flag to be possible to cancel.\n * @deprecated\n */\n initEvent() {\n // Do nothing.\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(Event.prototype, \"constructor\", {\n value: Event,\n configurable: true,\n writable: true,\n});\n\n// Ensure `event instanceof window.Event` is `true`.\nif (typeof window !== \"undefined\" && typeof window.Event !== \"undefined\") {\n Object.setPrototypeOf(Event.prototype, window.Event.prototype);\n\n // Make association for wrappers.\n wrappers.set(window.Event.prototype, Event);\n}\n\n/**\n * Get the property descriptor to redirect a given property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to redirect the property.\n * @private\n */\nfunction defineRedirectDescriptor(key) {\n return {\n get() {\n return pd(this).event[key]\n },\n set(value) {\n pd(this).event[key] = value;\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Get the property descriptor to call a given method property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to call the method property.\n * @private\n */\nfunction defineCallDescriptor(key) {\n return {\n value() {\n const event = pd(this).event;\n return event[key].apply(event, arguments)\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define new wrapper class.\n * @param {Function} BaseEvent The base wrapper class.\n * @param {Object} proto The prototype of the original event.\n * @returns {Function} The defined wrapper class.\n * @private\n */\nfunction defineWrapper(BaseEvent, proto) {\n const keys = Object.keys(proto);\n if (keys.length === 0) {\n return BaseEvent\n }\n\n /** CustomEvent */\n function CustomEvent(eventTarget, event) {\n BaseEvent.call(this, eventTarget, event);\n }\n\n CustomEvent.prototype = Object.create(BaseEvent.prototype, {\n constructor: { value: CustomEvent, configurable: true, writable: true },\n });\n\n // Define accessors.\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in BaseEvent.prototype)) {\n const descriptor = Object.getOwnPropertyDescriptor(proto, key);\n const isFunc = typeof descriptor.value === \"function\";\n Object.defineProperty(\n CustomEvent.prototype,\n key,\n isFunc\n ? defineCallDescriptor(key)\n : defineRedirectDescriptor(key)\n );\n }\n }\n\n return CustomEvent\n}\n\n/**\n * Get the wrapper class of a given prototype.\n * @param {Object} proto The prototype of the original event to get its wrapper.\n * @returns {Function} The wrapper class.\n * @private\n */\nfunction getWrapper(proto) {\n if (proto == null || proto === Object.prototype) {\n return Event\n }\n\n let wrapper = wrappers.get(proto);\n if (wrapper == null) {\n wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);\n wrappers.set(proto, wrapper);\n }\n return wrapper\n}\n\n/**\n * Wrap a given event to management a dispatching.\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Object} event The event to wrap.\n * @returns {Event} The wrapper instance.\n * @private\n */\nfunction wrapEvent(eventTarget, event) {\n const Wrapper = getWrapper(Object.getPrototypeOf(event));\n return new Wrapper(eventTarget, event)\n}\n\n/**\n * Get the immediateStopped flag of a given event.\n * @param {Event} event The event to get.\n * @returns {boolean} The flag to stop propagation immediately.\n * @private\n */\nfunction isStopped(event) {\n return pd(event).immediateStopped\n}\n\n/**\n * Set the current event phase of a given event.\n * @param {Event} event The event to set current target.\n * @param {number} eventPhase New event phase.\n * @returns {void}\n * @private\n */\nfunction setEventPhase(event, eventPhase) {\n pd(event).eventPhase = eventPhase;\n}\n\n/**\n * Set the current target of a given event.\n * @param {Event} event The event to set current target.\n * @param {EventTarget|null} currentTarget New current target.\n * @returns {void}\n * @private\n */\nfunction setCurrentTarget(event, currentTarget) {\n pd(event).currentTarget = currentTarget;\n}\n\n/**\n * Set a passive listener of a given event.\n * @param {Event} event The event to set current target.\n * @param {Function|null} passiveListener New passive listener.\n * @returns {void}\n * @private\n */\nfunction setPassiveListener(event, passiveListener) {\n pd(event).passiveListener = passiveListener;\n}\n\n/**\n * @typedef {object} ListenerNode\n * @property {Function} listener\n * @property {1|2|3} listenerType\n * @property {boolean} passive\n * @property {boolean} once\n * @property {ListenerNode|null} next\n * @private\n */\n\n/**\n * @type {WeakMap>}\n * @private\n */\nconst listenersMap = new WeakMap();\n\n// Listener types\nconst CAPTURE = 1;\nconst BUBBLE = 2;\nconst ATTRIBUTE = 3;\n\n/**\n * Check whether a given value is an object or not.\n * @param {any} x The value to check.\n * @returns {boolean} `true` if the value is an object.\n */\nfunction isObject(x) {\n return x !== null && typeof x === \"object\" //eslint-disable-line no-restricted-syntax\n}\n\n/**\n * Get listeners.\n * @param {EventTarget} eventTarget The event target to get.\n * @returns {Map} The listeners.\n * @private\n */\nfunction getListeners(eventTarget) {\n const listeners = listenersMap.get(eventTarget);\n if (listeners == null) {\n throw new TypeError(\n \"'this' is expected an EventTarget object, but got another value.\"\n )\n }\n return listeners\n}\n\n/**\n * Get the property descriptor for the event attribute of a given event.\n * @param {string} eventName The event name to get property descriptor.\n * @returns {PropertyDescriptor} The property descriptor.\n * @private\n */\nfunction defineEventAttributeDescriptor(eventName) {\n return {\n get() {\n const listeners = getListeners(this);\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n return node.listener\n }\n node = node.next;\n }\n return null\n },\n\n set(listener) {\n if (typeof listener !== \"function\" && !isObject(listener)) {\n listener = null; // eslint-disable-line no-param-reassign\n }\n const listeners = getListeners(this);\n\n // Traverse to the tail while removing old value.\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n // Remove old value.\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n node = node.next;\n }\n\n // Add new value.\n if (listener !== null) {\n const newNode = {\n listener,\n listenerType: ATTRIBUTE,\n passive: false,\n once: false,\n next: null,\n };\n if (prev === null) {\n listeners.set(eventName, newNode);\n } else {\n prev.next = newNode;\n }\n }\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define an event attribute (e.g. `eventTarget.onclick`).\n * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.\n * @param {string} eventName The event name to define.\n * @returns {void}\n */\nfunction defineEventAttribute(eventTargetPrototype, eventName) {\n Object.defineProperty(\n eventTargetPrototype,\n `on${eventName}`,\n defineEventAttributeDescriptor(eventName)\n );\n}\n\n/**\n * Define a custom EventTarget with event attributes.\n * @param {string[]} eventNames Event names for event attributes.\n * @returns {EventTarget} The custom EventTarget.\n * @private\n */\nfunction defineCustomEventTarget(eventNames) {\n /** CustomEventTarget */\n function CustomEventTarget() {\n EventTarget.call(this);\n }\n\n CustomEventTarget.prototype = Object.create(EventTarget.prototype, {\n constructor: {\n value: CustomEventTarget,\n configurable: true,\n writable: true,\n },\n });\n\n for (let i = 0; i < eventNames.length; ++i) {\n defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);\n }\n\n return CustomEventTarget\n}\n\n/**\n * EventTarget.\n *\n * - This is constructor if no arguments.\n * - This is a function which returns a CustomEventTarget constructor if there are arguments.\n *\n * For example:\n *\n * class A extends EventTarget {}\n * class B extends EventTarget(\"message\") {}\n * class C extends EventTarget(\"message\", \"error\") {}\n * class D extends EventTarget([\"message\", \"error\"]) {}\n */\nfunction EventTarget() {\n /*eslint-disable consistent-return */\n if (this instanceof EventTarget) {\n listenersMap.set(this, new Map());\n return\n }\n if (arguments.length === 1 && Array.isArray(arguments[0])) {\n return defineCustomEventTarget(arguments[0])\n }\n if (arguments.length > 0) {\n const types = new Array(arguments.length);\n for (let i = 0; i < arguments.length; ++i) {\n types[i] = arguments[i];\n }\n return defineCustomEventTarget(types)\n }\n throw new TypeError(\"Cannot call a class as a function\")\n /*eslint-enable consistent-return */\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEventTarget.prototype = {\n /**\n * Add a given listener to this event target.\n * @param {string} eventName The event name to add.\n * @param {Function} listener The listener to add.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n addEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n if (typeof listener !== \"function\" && !isObject(listener)) {\n throw new TypeError(\"'listener' should be a function or an object.\")\n }\n\n const listeners = getListeners(this);\n const optionsIsObj = isObject(options);\n const capture = optionsIsObj\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n const newNode = {\n listener,\n listenerType,\n passive: optionsIsObj && Boolean(options.passive),\n once: optionsIsObj && Boolean(options.once),\n next: null,\n };\n\n // Set it as the first node if the first node is null.\n let node = listeners.get(eventName);\n if (node === undefined) {\n listeners.set(eventName, newNode);\n return\n }\n\n // Traverse to the tail while checking duplication..\n let prev = null;\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n // Should ignore duplication.\n return\n }\n prev = node;\n node = node.next;\n }\n\n // Add it.\n prev.next = newNode;\n },\n\n /**\n * Remove a given listener from this event target.\n * @param {string} eventName The event name to remove.\n * @param {Function} listener The listener to remove.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n removeEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n\n const listeners = getListeners(this);\n const capture = isObject(options)\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n return\n }\n\n prev = node;\n node = node.next;\n }\n },\n\n /**\n * Dispatch a given event.\n * @param {Event|{type:string}} event The event to dispatch.\n * @returns {boolean} `false` if canceled.\n */\n dispatchEvent(event) {\n if (event == null || typeof event.type !== \"string\") {\n throw new TypeError('\"event.type\" should be a string.')\n }\n\n // If listeners aren't registered, terminate.\n const listeners = getListeners(this);\n const eventName = event.type;\n let node = listeners.get(eventName);\n if (node == null) {\n return true\n }\n\n // Since we cannot rewrite several properties, so wrap object.\n const wrappedEvent = wrapEvent(this, event);\n\n // This doesn't process capturing phase and bubbling phase.\n // This isn't participating in a tree.\n let prev = null;\n while (node != null) {\n // Remove this listener if it's once\n if (node.once) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n // Call this listener\n setPassiveListener(\n wrappedEvent,\n node.passive ? node.listener : null\n );\n if (typeof node.listener === \"function\") {\n try {\n node.listener.call(this, wrappedEvent);\n } catch (err) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(err);\n }\n }\n } else if (\n node.listenerType !== ATTRIBUTE &&\n typeof node.listener.handleEvent === \"function\"\n ) {\n node.listener.handleEvent(wrappedEvent);\n }\n\n // Break if `event.stopImmediatePropagation` was called.\n if (isStopped(wrappedEvent)) {\n break\n }\n\n node = node.next;\n }\n setPassiveListener(wrappedEvent, null);\n setEventPhase(wrappedEvent, 0);\n setCurrentTarget(wrappedEvent, null);\n\n return !wrappedEvent.defaultPrevented\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(EventTarget.prototype, \"constructor\", {\n value: EventTarget,\n configurable: true,\n writable: true,\n});\n\n// Ensure `eventTarget instanceof window.EventTarget` is `true`.\nif (\n typeof window !== \"undefined\" &&\n typeof window.EventTarget !== \"undefined\"\n) {\n Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);\n}\n\nexports.defineEventAttribute = defineEventAttribute;\nexports.EventTarget = EventTarget;\nexports.default = EventTarget;\n\nmodule.exports = EventTarget\nmodule.exports.EventTarget = module.exports[\"default\"] = EventTarget\nmodule.exports.defineEventAttribute = defineEventAttribute\n//# sourceMappingURL=event-target-shim.js.map\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"v1\", {\n enumerable: true,\n get: function () {\n return _v.default;\n }\n});\nObject.defineProperty(exports, \"v3\", {\n enumerable: true,\n get: function () {\n return _v2.default;\n }\n});\nObject.defineProperty(exports, \"v4\", {\n enumerable: true,\n get: function () {\n return _v3.default;\n }\n});\nObject.defineProperty(exports, \"v5\", {\n enumerable: true,\n get: function () {\n return _v4.default;\n }\n});\nObject.defineProperty(exports, \"NIL\", {\n enumerable: true,\n get: function () {\n return _nil.default;\n }\n});\nObject.defineProperty(exports, \"version\", {\n enumerable: true,\n get: function () {\n return _version.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"stringify\", {\n enumerable: true,\n get: function () {\n return _stringify.default;\n }\n});\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function () {\n return _parse.default;\n }\n});\n\nvar _v = _interopRequireDefault(require(\"./v1.js\"));\n\nvar _v2 = _interopRequireDefault(require(\"./v3.js\"));\n\nvar _v3 = _interopRequireDefault(require(\"./v4.js\"));\n\nvar _v4 = _interopRequireDefault(require(\"./v5.js\"));\n\nvar _nil = _interopRequireDefault(require(\"./nil.js\"));\n\nvar _version = _interopRequireDefault(require(\"./version.js\"));\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction md5(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('md5').update(bytes).digest();\n}\n\nvar _default = md5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = '00000000-0000-0000-0000-000000000000';\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction parse(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n let v;\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\n\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n arr[1] = v >>> 16 & 0xff;\n arr[2] = v >>> 8 & 0xff;\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\n\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\n\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\n\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\n arr[11] = v / 0x100000000 & 0xff;\n arr[12] = v >>> 24 & 0xff;\n arr[13] = v >>> 16 & 0xff;\n arr[14] = v >>> 8 & 0xff;\n arr[15] = v & 0xff;\n return arr;\n}\n\nvar _default = parse;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = rng;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\n\nlet poolPtr = rnds8Pool.length;\n\nfunction rng() {\n if (poolPtr > rnds8Pool.length - 16) {\n _crypto.default.randomFillSync(rnds8Pool);\n\n poolPtr = 0;\n }\n\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction sha1(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('sha1').update(bytes).digest();\n}\n\nvar _default = sha1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nvar _default = stringify;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\nlet _nodeId;\n\nlet _clockseq; // Previous uuid creation time\n\n\nlet _lastMSecs = 0;\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n let i = buf && offset || 0;\n const b = buf || new Array(16);\n options = options || {};\n let node = options.node || _nodeId;\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n const seedBytes = options.random || (options.rng || _rng.default)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (let n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || (0, _stringify.default)(b);\n}\n\nvar _default = v1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _md = _interopRequireDefault(require(\"./md5.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\nvar _default = v3;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _default;\nexports.URL = exports.DNS = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n const bytes = [];\n\n for (let i = 0; i < str.length; ++i) {\n bytes.push(str.charCodeAt(i));\n }\n\n return bytes;\n}\n\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexports.DNS = DNS;\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexports.URL = URL;\n\nfunction _default(name, version, hashfunc) {\n function generateUUID(value, namespace, buf, offset) {\n if (typeof value === 'string') {\n value = stringToBytes(value);\n }\n\n if (typeof namespace === 'string') {\n namespace = (0, _parse.default)(namespace);\n }\n\n if (namespace.length !== 16) {\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\n } // Compute hash of namespace and value, Per 4.3\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\n // hashfunc([...namespace, ... value])`\n\n\n let bytes = new Uint8Array(16 + value.length);\n bytes.set(namespace);\n bytes.set(value, namespace.length);\n bytes = hashfunc(bytes);\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = bytes[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(bytes);\n } // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name; // eslint-disable-next-line no-empty\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction v4(options, buf, offset) {\n options = options || {};\n\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(rnds);\n}\n\nvar _default = v4;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _sha = _interopRequireDefault(require(\"./sha1.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\nvar _default = v5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _regex = _interopRequireDefault(require(\"./regex.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && _regex.default.test(uuid);\n}\n\nvar _default = validate;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction version(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n return parseInt(uuid.substr(14, 1), 16);\n}\n\nvar _default = version;\nexports.default = _default;","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n",null,"module.exports = require(\"assert\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"timers/promises\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(3109);\n"]} \ No newline at end of file diff --git a/lib/awaitVercelDeployment.js b/lib/awaitVercelDeployment.js index cdde1441..3e825960 100644 --- a/lib/awaitVercelDeployment.js +++ b/lib/awaitVercelDeployment.js @@ -37,34 +37,33 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); const core = __importStar(require("@actions/core")); const node_fetch_retry_1 = __importDefault(require("@adobe/node-fetch-retry")); +const promises_1 = require("timers/promises"); const config_1 = require("./config"); /** * Awaits for the Vercel deployment to be in a "ready" state. * - * @param baseUrl Base url of the Vercel deployment to await for. - * @param timeout Duration (in seconds) until we'll await for. - * When the timeout is reached, the Promise is rejected (the action will fail). + * When the `timeout` is reached, the Promise is rejected (the action will fail) */ -const awaitVercelDeployment = (baseUrl, timeout) => { +const awaitVercelDeployment = ({ url, timeout, pollInterval }) => { return new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () { let deployment = {}; const timeoutTime = new Date().getTime() + timeout; while (new Date().getTime() < timeoutTime) { - deployment = (yield (0, node_fetch_retry_1.default)(`${config_1.VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${baseUrl}`, { + const retryMaxDuration = timeoutTime - new Date().getTime(); // constrain retries by remaining timeout duration + core.debug(`Retrieving deployment (retryMaxDuration=${retryMaxDuration}ms)`); + deployment = yield (0, node_fetch_retry_1.default)(`${config_1.VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${url}`, { headers: { Authorization: `Bearer ${process.env.VERCEL_TOKEN}`, }, - retryOptions: { - retryMaxDuration: timeout * 1000, // Convert seconds to milliseconds - }, - }) - .then((data) => data.json()) - .catch((error) => reject(error))); + retryOptions: { retryMaxDuration }, + }).then((data) => data.json()); core.debug(`Received these data from Vercel: ${JSON.stringify(deployment)}`); if (deployment.readyState === 'READY' || deployment.readyState === 'ERROR') { core.debug('Deployment has been found'); return resolve(deployment); } + core.debug(`Waiting ${pollInterval}ms`); + yield (0, promises_1.setTimeout)(pollInterval); } core.debug(`Last deployment response: ${JSON.stringify(deployment)}`); return reject('Timeout has been reached'); diff --git a/lib/config.js b/lib/config.js index 96213ed2..b3ed322e 100644 --- a/lib/config.js +++ b/lib/config.js @@ -1,11 +1,8 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.BUILD_MAIN_FILENAME = exports.BUILD_DIR = exports.DEFAULT_TIMEOUT = exports.VERCEL_BASE_API_ENDPOINT = void 0; +exports.millisecondsFromInput = exports.BUILD_MAIN_FILENAME = exports.BUILD_DIR = exports.VERCEL_BASE_API_ENDPOINT = void 0; +const core_1 = require("@actions/core"); exports.VERCEL_BASE_API_ENDPOINT = 'https://api.vercel.com'; -/** - * Timeout (in seconds) used by default if no custom timeout is provided as input. - */ -exports.DEFAULT_TIMEOUT = 10; /** * Directory where the compiled version (JS) of the TS code is stored. * @@ -18,3 +15,10 @@ exports.BUILD_DIR = 'lib'; * XXX Should match the package.json:main value. */ exports.BUILD_MAIN_FILENAME = 'main.js'; +/** + * Return the value of the specified action `input`, converted from seconds to milliseconds. + */ +function millisecondsFromInput(input) { + return +(0, core_1.getInput)(input) * 1000; +} +exports.millisecondsFromInput = millisecondsFromInput; diff --git a/lib/main.js b/lib/main.js index a3cfd7dd..3a9e47d8 100644 --- a/lib/main.js +++ b/lib/main.js @@ -50,11 +50,13 @@ const run = () => { core.info('Debug mode is disabled. Read more at https://github.com/UnlyEd/github-action-await-vercel#how-to-enable-debug-logs'); } try { - const urlToWait = core.getInput('deployment-url'); - core.debug(`Url to wait for: ${urlToWait}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs - const timeout = (+core.getInput('timeout') || config_1.DEFAULT_TIMEOUT) * 1000; + const url = core.getInput('deployment-url'); + core.debug(`Url to wait for: ${url}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs + const timeout = (0, config_1.millisecondsFromInput)('timeout'); core.debug(`Timeout used: ${timeout}`); - (0, awaitVercelDeployment_1.default)(urlToWait, timeout) + const pollInterval = (0, config_1.millisecondsFromInput)('poll-interval'); + core.debug(`Poll interval used: ${pollInterval}`); + (0, awaitVercelDeployment_1.default)({ url, timeout, pollInterval }) .then((deployment) => { core.setOutput('deploymentDetails', deployment); }) diff --git a/src/awaitVercelDeployment.ts b/src/awaitVercelDeployment.ts index fcd579b1..35cc7528 100644 --- a/src/awaitVercelDeployment.ts +++ b/src/awaitVercelDeployment.ts @@ -1,38 +1,50 @@ import * as core from '@actions/core'; import fetch from '@adobe/node-fetch-retry'; +import { setTimeout } from 'timers/promises'; import { VERCEL_BASE_API_ENDPOINT } from './config'; import { VercelDeployment } from './types/VercelDeployment'; +interface Options { + /** Base url of the Vercel deployment to await for */ + url: string; + /** Duration (in milliseconds) to wait for a terminal deployment status */ + timeout: number; + /** Duration (in milliseconds) to wait in between polled Vercel API requests */ + pollInterval: number; +} + /** * Awaits for the Vercel deployment to be in a "ready" state. * - * @param baseUrl Base url of the Vercel deployment to await for. - * @param timeout Duration (in seconds) until we'll await for. - * When the timeout is reached, the Promise is rejected (the action will fail). + * When the `timeout` is reached, the Promise is rejected (the action will fail) */ -const awaitVercelDeployment = (baseUrl: string, timeout: number): Promise => { +const awaitVercelDeployment = ({ url, timeout, pollInterval }: Options): Promise => { return new Promise(async (resolve, reject) => { let deployment: VercelDeployment = {}; const timeoutTime = new Date().getTime() + timeout; while (new Date().getTime() < timeoutTime) { - deployment = (await fetch(`${VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${baseUrl}`, { + const retryMaxDuration = timeoutTime - new Date().getTime(); // constrain retries by remaining timeout duration + + core.debug(`Retrieving deployment (retryMaxDuration=${retryMaxDuration}ms)`); + deployment = await fetch(`${VERCEL_BASE_API_ENDPOINT}/v11/now/deployments/get?url=${url}`, { headers: { Authorization: `Bearer ${process.env.VERCEL_TOKEN}`, }, - retryOptions: { - retryMaxDuration: timeout * 1000, // Convert seconds to milliseconds - }, - }) - .then((data) => data.json()) - .catch((error: string) => reject(error))) as VercelDeployment; + retryOptions: { retryMaxDuration }, + }).then((data) => data.json()); + core.debug(`Received these data from Vercel: ${JSON.stringify(deployment)}`); if (deployment.readyState === 'READY' || deployment.readyState === 'ERROR') { core.debug('Deployment has been found'); return resolve(deployment); } + + core.debug(`Waiting ${pollInterval}ms`); + await setTimeout(pollInterval); } + core.debug(`Last deployment response: ${JSON.stringify(deployment)}`); return reject('Timeout has been reached'); diff --git a/src/config.ts b/src/config.ts index 491bd5e8..5497f9e0 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,9 +1,6 @@ -export const VERCEL_BASE_API_ENDPOINT = 'https://api.vercel.com'; +import { getInput } from '@actions/core'; -/** - * Timeout (in seconds) used by default if no custom timeout is provided as input. - */ -export const DEFAULT_TIMEOUT = 10; +export const VERCEL_BASE_API_ENDPOINT = 'https://api.vercel.com'; /** * Directory where the compiled version (JS) of the TS code is stored. @@ -18,3 +15,10 @@ export const BUILD_DIR = 'lib'; * XXX Should match the package.json:main value. */ export const BUILD_MAIN_FILENAME = 'main.js'; + +/** + * Return the value of the specified action `input`, converted from seconds to milliseconds. + */ +export function millisecondsFromInput(input: string): number { + return +getInput(input) * 1000; +} diff --git a/src/main.ts b/src/main.ts index 4026b0fa..4169d9ff 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,6 @@ import * as core from '@actions/core'; import awaitVercelDeployment from './awaitVercelDeployment'; -import { DEFAULT_TIMEOUT } from './config'; +import { millisecondsFromInput } from './config'; import { VercelDeployment } from './types/VercelDeployment'; /** @@ -27,13 +27,16 @@ const run = (): void => { } try { - const urlToWait: string = core.getInput('deployment-url'); - core.debug(`Url to wait for: ${urlToWait}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs + const url: string = core.getInput('deployment-url'); + core.debug(`Url to wait for: ${url}`); // debug is only output if you set the secret `ACTIONS_RUNNER_DEBUG` to true https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#how-to-access-step-debug-logs - const timeout: number = (+core.getInput('timeout') || DEFAULT_TIMEOUT) * 1000; + const timeout: number = millisecondsFromInput('timeout'); core.debug(`Timeout used: ${timeout}`); - awaitVercelDeployment(urlToWait, timeout) + const pollInterval: number = millisecondsFromInput('poll-interval'); + core.debug(`Poll interval used: ${pollInterval}`); + + awaitVercelDeployment({ url, timeout, pollInterval }) .then((deployment: VercelDeployment) => { core.setOutput('deploymentDetails', deployment); }) diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json new file mode 100644 index 00000000..f507e4fa --- /dev/null +++ b/tsconfig.eslint.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules"] +}