From 8fe8e614ac95ffe4d6a0faf8443563da201f1f65 Mon Sep 17 00:00:00 2001
From: GPT10 <57486732+di-sukharev@users.noreply.github.com>
Date: Tue, 27 Aug 2024 17:04:36 +0300
Subject: [PATCH] refactoring_v1 (#391)
---
.gitignore | 3 +-
README.md | 48 +-
example.txt | 0
out/cli.cjs | 42215 +++++++++++-----------
out/github-action.cjs | 36001 +++++++++---------
package-lock.json | 109 +-
package.json | 7 +-
src/commands/ENUMS.ts | 5 +
src/commands/commit.ts | 57 +-
src/commands/commitlint.ts | 6 +-
src/commands/config.ts | 352 +-
src/commands/githook.ts | 8 +-
src/commands/prepare-commit-msg-hook.ts | 6 +-
src/engine/Engine.ts | 27 +-
src/engine/anthropic.ts | 98 +-
src/engine/azure.ts | 96 +-
src/engine/flowise.ts | 54 +-
src/engine/gemini.ts | 149 +-
src/engine/ollama.ts | 51 +-
src/engine/openAi.ts | 110 +-
src/engine/testAi.ts | 40 +-
src/generateCommitMessageFromGitDiff.ts | 20 +-
src/github-action.ts | 6 +-
src/modules/commitlint/config.ts | 6 +-
src/modules/commitlint/prompts.ts | 41 +-
src/prompts.ts | 267 +-
src/utils/engine.ts | 86 +-
test/unit/config.test.ts | 197 +-
test/unit/gemini.test.ts | 111 +-
test/unit/utils.ts | 1 +
30 files changed, 41777 insertions(+), 38400 deletions(-)
delete mode 100644 example.txt
create mode 100644 src/commands/ENUMS.ts
diff --git a/.gitignore b/.gitignore
index 1630db7..e20df5e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,4 +10,5 @@ uncaughtExceptions.log
.vscode
src/*.json
.idea
-test.ts
\ No newline at end of file
+test.ts
+notes.md
\ No newline at end of file
diff --git a/README.md b/README.md
index 92c5984..845c905 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
Auto-generate meaningful commits in a second
Killing lame commits with AI π€―π«
@@ -16,7 +16,7 @@
-All the commits in this repo are authored by OpenCommit β look at [the commits](https://github.com/di-sukharev/opencommit/commit/eae7618d575ee8d2e9fff5de56da79d40c4bc5fc) to see how OpenCommit works. Emojis and long commit descriptions are configurable.
+All the commits in this repo are authored by OpenCommit β look at [the commits](https://github.com/di-sukharev/opencommit/commit/eae7618d575ee8d2e9fff5de56da79d40c4bc5fc) to see how OpenCommit works. Emojis and long commit descriptions are configurable, basically everything is.
## Setup OpenCommit as a CLI tool
@@ -58,6 +58,8 @@ git add
oco
```
+Running `git add` is optional, `oco` will do it for you.
+
### Running locally with Ollama
You can also run it with local model through ollama:
@@ -68,20 +70,21 @@ You can also run it with local model through ollama:
```sh
git add
-OCO_AI_PROVIDER='ollama' opencommit
+oco config set OCO_AI_PROVIDER='ollama'
```
-If you want to use a model other than mistral, you can do so by setting the `OCO_AI_PROVIDER` environment variable as follows:
+If you want to use a model other than mistral (default), you can do so by setting the `OCO_AI_PROVIDER` environment variable as follows:
```sh
-OCO_AI_PROVIDER='ollama/llama3:8b' opencommit
+oco config set OCO_AI_PROVIDER='ollama/llama3:8b'
```
-if you have ollama that is set up in docker/ on another machine with GPUs (not locally), you can change the default endpoint url.
+If you have ollama that is set up in docker/ on another machine with GPUs (not locally), you can change the default endpoint url.
+
You can do so by setting the `OCO_OLLAMA_API_URL` environment variable as follows:
```sh
-OCO_OLLAMA_API_URL='http://192.168.1.10:11434/api/chat' opencommit
+oco config set OCO_OLLAMA_API_URL='http://192.168.1.10:11434/api/chat'
```
where 192.168.1.10 is example of endpoint URL, where you have ollama set up.
@@ -95,6 +98,7 @@ There are multiple optional flags that can be used with the `oco` command:
Link to the GitMoji specification: https://gitmoji.dev/
This flag can only be used if the `OCO_EMOJI` configuration item is set to `true`. This flag allows users to use all emojis in the GitMoji specification, By default, the GitMoji full specification is set to `false`, which only includes 10 emojis (πβ¨ππβ
β»οΈβ¬οΈπ§ππ‘).
+
This is due to limit the number of tokens sent in each request. However, if you would like to use the full GitMoji specification, you can use the `--fgm` flag.
```
@@ -116,20 +120,24 @@ oco --yes
Create a `.env` file and add OpenCommit config variables there like this:
```env
+...
OCO_OPENAI_API_KEY=
OCO_TOKENS_MAX_INPUT=
OCO_TOKENS_MAX_OUTPUT=
OCO_OPENAI_BASE_PATH=
OCO_DESCRIPTION=
OCO_EMOJI=
-OCO_MODEL=
+OCO_MODEL=
OCO_LANGUAGE=
OCO_MESSAGE_TEMPLATE_PLACEHOLDER=
OCO_PROMPT_MODULE=
OCO_ONE_LINE_COMMIT=
-OCO_AI_PROVIDER=
+OCO_AI_PROVIDER=
+...
```
+This are not all the config options, but you get the point.
+
### Global config for all repos
Local config still has more priority than Global config, but you may set `OCO_MODEL` and `OCO_LOCALE` globally and set local configs for `OCO_EMOJI` and `OCO_DESCRIPTION` per repo which is more convenient.
@@ -137,7 +145,7 @@ Local config still has more priority than Global config, but you may set `OCO_MO
Simply set any of the variables above like this:
```sh
-oco config set OCO_MODEL=gpt-4o
+oco config set OCO_MODEL=gpt-4o-mini
```
Configure [GitMoji](https://gitmoji.dev/) to preface a message.
@@ -152,20 +160,22 @@ To remove preface emojis:
oco config set OCO_EMOJI=false
```
+Other config options are behaving the same.
+
### Switch to GPT-4 or other models
-By default, OpenCommit uses `gpt-4o` model.
+By default, OpenCommit uses `gpt-4o-mini` model.
-You may switch to GPT-4 which performs better, but costs ~x15 times more π€
+You may switch to gpt-4o which performs better, but costs more π€
```sh
-oco config set OCO_MODEL=gpt-4
+oco config set OCO_MODEL=gpt-4o
```
or for as a cheaper option:
```sh
-oco config set OCO_MODEL=gpt-4o-mini
+oco config set OCO_MODEL=gpt-3.5-turbo
```
### Switch to Azure OpenAI
@@ -178,7 +188,7 @@ You could switch to [Azure OpenAI Service](https://learn.microsoft.com/azure/cog
opencommit config set OCO_AI_PROVIDER=azure
```
-Of course need to set 'OPENAI_API_KEY'. And also need to set the
+Of course need to set 'OCO_OPENAI_API_KEY'. And also need to set the
'OPENAI_BASE_PATH' for the endpoint and set the deployment name to
'model'.
@@ -201,9 +211,9 @@ oco config set OCO_LANGUAGE=franΓ§aise
The default language setting is **English**
All available languages are currently listed in the [i18n](https://github.com/di-sukharev/opencommit/tree/master/src/i18n) folder
-### Push to git
+### Push to git (gonna be deprecated)
-Pushing to git is on by default but if you would like to turn it off just use:
+A prompt to ushing to git is on by default but if you would like to turn it off just use:
```sh
oco config set OCO_GITPUSH=false
@@ -291,7 +301,7 @@ In our codebase, the implementation of this feature can be found in the followin
```javascript
commitMessage = messageTemplate.replace(
- config?.OCO_MESSAGE_TEMPLATE_PLACEHOLDER,
+ config.OCO_MESSAGE_TEMPLATE_PLACEHOLDER,
commitMessage
);
```
@@ -348,7 +358,7 @@ Or follow the process of your IDE Source Control feature, when it calls `git com
OpenCommit is now available as a GitHub Action which automatically improves all new commits messages when you push to remote!
-This is great if you want to make sure all of the commits in all of your repository branches are meaningful and not lame like `fix1` or `done2`.
+This is great if you want to make sure all commits in all of your repository branches are meaningful and not lame like `fix1` or `done2`.
Create a file `.github/workflows/opencommit.yml` with the contents below:
diff --git a/example.txt b/example.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/out/cli.cjs b/out/cli.cjs
index cf62280..f44d403 100755
--- a/out/cli.cjs
+++ b/out/cli.cjs
@@ -29,6 +29,116 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge
mod
));
+// node_modules/sisteransi/src/index.js
+var require_src = __commonJS({
+ "node_modules/sisteransi/src/index.js"(exports, module2) {
+ "use strict";
+ var ESC = "\x1B";
+ var CSI = `${ESC}[`;
+ var beep = "\x07";
+ var cursor = {
+ to(x5, y6) {
+ if (!y6)
+ return `${CSI}${x5 + 1}G`;
+ return `${CSI}${y6 + 1};${x5 + 1}H`;
+ },
+ move(x5, y6) {
+ let ret = "";
+ if (x5 < 0)
+ ret += `${CSI}${-x5}D`;
+ else if (x5 > 0)
+ ret += `${CSI}${x5}C`;
+ if (y6 < 0)
+ ret += `${CSI}${-y6}A`;
+ else if (y6 > 0)
+ ret += `${CSI}${y6}B`;
+ return ret;
+ },
+ up: (count = 1) => `${CSI}${count}A`,
+ down: (count = 1) => `${CSI}${count}B`,
+ forward: (count = 1) => `${CSI}${count}C`,
+ backward: (count = 1) => `${CSI}${count}D`,
+ nextLine: (count = 1) => `${CSI}E`.repeat(count),
+ prevLine: (count = 1) => `${CSI}F`.repeat(count),
+ left: `${CSI}G`,
+ hide: `${CSI}?25l`,
+ show: `${CSI}?25h`,
+ save: `${ESC}7`,
+ restore: `${ESC}8`
+ };
+ var scroll = {
+ up: (count = 1) => `${CSI}S`.repeat(count),
+ down: (count = 1) => `${CSI}T`.repeat(count)
+ };
+ var erase = {
+ screen: `${CSI}2J`,
+ up: (count = 1) => `${CSI}1J`.repeat(count),
+ down: (count = 1) => `${CSI}J`.repeat(count),
+ line: `${CSI}2K`,
+ lineEnd: `${CSI}K`,
+ lineStart: `${CSI}1K`,
+ lines(count) {
+ let clear = "";
+ for (let i3 = 0; i3 < count; i3++)
+ clear += this.line + (i3 < count - 1 ? cursor.up() : "");
+ if (count)
+ clear += cursor.left;
+ return clear;
+ }
+ };
+ module2.exports = { cursor, scroll, erase, beep };
+ }
+});
+
+// node_modules/picocolors/picocolors.js
+var require_picocolors = __commonJS({
+ "node_modules/picocolors/picocolors.js"(exports, module2) {
+ var tty2 = require("tty");
+ var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty2.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
+ var formatter = (open, close, replace = open) => (input) => {
+ let string = "" + input;
+ let index = string.indexOf(close, open.length);
+ return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
+ };
+ var replaceClose = (string, close, replace, index) => {
+ let start = string.substring(0, index) + replace;
+ let end = string.substring(index + close.length);
+ let nextIndex = end.indexOf(close);
+ return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
+ };
+ var createColors = (enabled2 = isColorSupported) => ({
+ isColorSupported: enabled2,
+ reset: enabled2 ? (s2) => `\x1B[0m${s2}\x1B[0m` : String,
+ bold: enabled2 ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String,
+ dim: enabled2 ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String,
+ italic: enabled2 ? formatter("\x1B[3m", "\x1B[23m") : String,
+ underline: enabled2 ? formatter("\x1B[4m", "\x1B[24m") : String,
+ inverse: enabled2 ? formatter("\x1B[7m", "\x1B[27m") : String,
+ hidden: enabled2 ? formatter("\x1B[8m", "\x1B[28m") : String,
+ strikethrough: enabled2 ? formatter("\x1B[9m", "\x1B[29m") : String,
+ black: enabled2 ? formatter("\x1B[30m", "\x1B[39m") : String,
+ red: enabled2 ? formatter("\x1B[31m", "\x1B[39m") : String,
+ green: enabled2 ? formatter("\x1B[32m", "\x1B[39m") : String,
+ yellow: enabled2 ? formatter("\x1B[33m", "\x1B[39m") : String,
+ blue: enabled2 ? formatter("\x1B[34m", "\x1B[39m") : String,
+ magenta: enabled2 ? formatter("\x1B[35m", "\x1B[39m") : String,
+ cyan: enabled2 ? formatter("\x1B[36m", "\x1B[39m") : String,
+ white: enabled2 ? formatter("\x1B[37m", "\x1B[39m") : String,
+ gray: enabled2 ? formatter("\x1B[90m", "\x1B[39m") : String,
+ bgBlack: enabled2 ? formatter("\x1B[40m", "\x1B[49m") : String,
+ bgRed: enabled2 ? formatter("\x1B[41m", "\x1B[49m") : String,
+ bgGreen: enabled2 ? formatter("\x1B[42m", "\x1B[49m") : String,
+ bgYellow: enabled2 ? formatter("\x1B[43m", "\x1B[49m") : String,
+ bgBlue: enabled2 ? formatter("\x1B[44m", "\x1B[49m") : String,
+ bgMagenta: enabled2 ? formatter("\x1B[45m", "\x1B[49m") : String,
+ bgCyan: enabled2 ? formatter("\x1B[46m", "\x1B[49m") : String,
+ bgWhite: enabled2 ? formatter("\x1B[47m", "\x1B[49m") : String
+ });
+ module2.exports = createColors();
+ module2.exports.createColors = createColors;
+ }
+});
+
// node_modules/isexe/windows.js
var require_windows = __commonJS({
"node_modules/isexe/windows.js"(exports, module2) {
@@ -369,12 +479,12 @@ var require_readShebang = __commonJS({
"use strict";
var fs6 = require("fs");
var shebangCommand = require_shebang_command();
- function readShebang(command4) {
+ function readShebang(command) {
const size = 150;
const buffer = Buffer.alloc(size);
let fd;
try {
- fd = fs6.openSync(command4, "r");
+ fd = fs6.openSync(command, "r");
fs6.readSync(fd, buffer, 0, size, 0);
fs6.closeSync(fd);
} catch (e3) {
@@ -424,7 +534,7 @@ var require_parse = __commonJS({
}
return parsed;
}
- function parse(command4, args, options) {
+ function parse(command, args, options) {
if (args && !Array.isArray(args)) {
options = args;
args = null;
@@ -432,12 +542,12 @@ var require_parse = __commonJS({
args = args ? args.slice(0) : [];
options = Object.assign({}, options);
const parsed = {
- command: command4,
+ command,
args,
options,
file: void 0,
original: {
- command: command4,
+ command,
args
}
};
@@ -504,14 +614,14 @@ var require_cross_spawn = __commonJS({
var cp = require("child_process");
var parse = require_parse();
var enoent = require_enoent();
- function spawn(command4, args, options) {
- const parsed = parse(command4, args, options);
+ function spawn(command, args, options) {
+ const parsed = parse(command, args, options);
const spawned = cp.spawn(parsed.command, parsed.args, parsed.options);
enoent.hookChildProcess(spawned, parsed);
return spawned;
}
- function spawnSync(command4, args, options) {
- const parsed = parse(command4, args, options);
+ function spawnSync(command, args, options) {
+ const parsed = parse(command, args, options);
const result = cp.spawnSync(parsed.command, parsed.args, parsed.options);
result.error = result.error || enoent.verifyENOENTSync(result.status, parsed);
return result;
@@ -856,799 +966,5685 @@ var require_merge_stream = __commonJS({
}
});
-// node_modules/sisteransi/src/index.js
-var require_src = __commonJS({
- "node_modules/sisteransi/src/index.js"(exports, module2) {
- "use strict";
- var ESC = "\x1B";
- var CSI = `${ESC}[`;
- var beep = "\x07";
- var cursor = {
- to(x5, y6) {
- if (!y6)
- return `${CSI}${x5 + 1}G`;
- return `${CSI}${y6 + 1};${x5 + 1}H`;
+// node_modules/dotenv/package.json
+var require_package = __commonJS({
+ "node_modules/dotenv/package.json"(exports, module2) {
+ module2.exports = {
+ name: "dotenv",
+ version: "16.4.5",
+ description: "Loads environment variables from .env file",
+ main: "lib/main.js",
+ types: "lib/main.d.ts",
+ exports: {
+ ".": {
+ types: "./lib/main.d.ts",
+ require: "./lib/main.js",
+ default: "./lib/main.js"
+ },
+ "./config": "./config.js",
+ "./config.js": "./config.js",
+ "./lib/env-options": "./lib/env-options.js",
+ "./lib/env-options.js": "./lib/env-options.js",
+ "./lib/cli-options": "./lib/cli-options.js",
+ "./lib/cli-options.js": "./lib/cli-options.js",
+ "./package.json": "./package.json"
},
- move(x5, y6) {
- let ret = "";
- if (x5 < 0)
- ret += `${CSI}${-x5}D`;
- else if (x5 > 0)
- ret += `${CSI}${x5}C`;
- if (y6 < 0)
- ret += `${CSI}${-y6}A`;
- else if (y6 > 0)
- ret += `${CSI}${y6}B`;
- return ret;
+ scripts: {
+ "dts-check": "tsc --project tests/types/tsconfig.json",
+ lint: "standard",
+ "lint-readme": "standard-markdown",
+ pretest: "npm run lint && npm run dts-check",
+ test: "tap tests/*.js --100 -Rspec",
+ "test:coverage": "tap --coverage-report=lcov",
+ prerelease: "npm test",
+ release: "standard-version"
},
- up: (count = 1) => `${CSI}${count}A`,
- down: (count = 1) => `${CSI}${count}B`,
- forward: (count = 1) => `${CSI}${count}C`,
- backward: (count = 1) => `${CSI}${count}D`,
- nextLine: (count = 1) => `${CSI}E`.repeat(count),
- prevLine: (count = 1) => `${CSI}F`.repeat(count),
- left: `${CSI}G`,
- hide: `${CSI}?25l`,
- show: `${CSI}?25h`,
- save: `${ESC}7`,
- restore: `${ESC}8`
- };
- var scroll = {
- up: (count = 1) => `${CSI}S`.repeat(count),
- down: (count = 1) => `${CSI}T`.repeat(count)
- };
- var erase = {
- screen: `${CSI}2J`,
- up: (count = 1) => `${CSI}1J`.repeat(count),
- down: (count = 1) => `${CSI}J`.repeat(count),
- line: `${CSI}2K`,
- lineEnd: `${CSI}K`,
- lineStart: `${CSI}1K`,
- lines(count) {
- let clear = "";
- for (let i3 = 0; i3 < count; i3++)
- clear += this.line + (i3 < count - 1 ? cursor.up() : "");
- if (count)
- clear += cursor.left;
- return clear;
+ repository: {
+ type: "git",
+ url: "git://github.com/motdotla/dotenv.git"
+ },
+ funding: "https://dotenvx.com",
+ keywords: [
+ "dotenv",
+ "env",
+ ".env",
+ "environment",
+ "variables",
+ "config",
+ "settings"
+ ],
+ readmeFilename: "README.md",
+ license: "BSD-2-Clause",
+ devDependencies: {
+ "@definitelytyped/dtslint": "^0.0.133",
+ "@types/node": "^18.11.3",
+ decache: "^4.6.1",
+ sinon: "^14.0.1",
+ standard: "^17.0.0",
+ "standard-markdown": "^7.1.0",
+ "standard-version": "^9.5.0",
+ tap: "^16.3.0",
+ tar: "^6.1.11",
+ typescript: "^4.8.4"
+ },
+ engines: {
+ node: ">=12"
+ },
+ browser: {
+ fs: false
}
};
- module2.exports = { cursor, scroll, erase, beep };
}
});
-// node_modules/picocolors/picocolors.js
-var require_picocolors = __commonJS({
- "node_modules/picocolors/picocolors.js"(exports, module2) {
- var tty2 = require("tty");
- var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty2.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
- var formatter = (open, close, replace = open) => (input) => {
- let string = "" + input;
- let index = string.indexOf(close, open.length);
- return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
- };
- var replaceClose = (string, close, replace, index) => {
- let start = string.substring(0, index) + replace;
- let end = string.substring(index + close.length);
- let nextIndex = end.indexOf(close);
- return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
- };
- var createColors = (enabled2 = isColorSupported) => ({
- isColorSupported: enabled2,
- reset: enabled2 ? (s2) => `\x1B[0m${s2}\x1B[0m` : String,
- bold: enabled2 ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String,
- dim: enabled2 ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String,
- italic: enabled2 ? formatter("\x1B[3m", "\x1B[23m") : String,
- underline: enabled2 ? formatter("\x1B[4m", "\x1B[24m") : String,
- inverse: enabled2 ? formatter("\x1B[7m", "\x1B[27m") : String,
- hidden: enabled2 ? formatter("\x1B[8m", "\x1B[28m") : String,
- strikethrough: enabled2 ? formatter("\x1B[9m", "\x1B[29m") : String,
- black: enabled2 ? formatter("\x1B[30m", "\x1B[39m") : String,
- red: enabled2 ? formatter("\x1B[31m", "\x1B[39m") : String,
- green: enabled2 ? formatter("\x1B[32m", "\x1B[39m") : String,
- yellow: enabled2 ? formatter("\x1B[33m", "\x1B[39m") : String,
- blue: enabled2 ? formatter("\x1B[34m", "\x1B[39m") : String,
- magenta: enabled2 ? formatter("\x1B[35m", "\x1B[39m") : String,
- cyan: enabled2 ? formatter("\x1B[36m", "\x1B[39m") : String,
- white: enabled2 ? formatter("\x1B[37m", "\x1B[39m") : String,
- gray: enabled2 ? formatter("\x1B[90m", "\x1B[39m") : String,
- bgBlack: enabled2 ? formatter("\x1B[40m", "\x1B[49m") : String,
- bgRed: enabled2 ? formatter("\x1B[41m", "\x1B[49m") : String,
- bgGreen: enabled2 ? formatter("\x1B[42m", "\x1B[49m") : String,
- bgYellow: enabled2 ? formatter("\x1B[43m", "\x1B[49m") : String,
- bgBlue: enabled2 ? formatter("\x1B[44m", "\x1B[49m") : String,
- bgMagenta: enabled2 ? formatter("\x1B[45m", "\x1B[49m") : String,
- bgCyan: enabled2 ? formatter("\x1B[46m", "\x1B[49m") : String,
- bgWhite: enabled2 ? formatter("\x1B[47m", "\x1B[49m") : String
- });
- module2.exports = createColors();
- module2.exports.createColors = createColors;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/bind.js
-var require_bind = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/bind.js"(exports, module2) {
- "use strict";
- module2.exports = function bind2(fn, thisArg) {
- return function wrap() {
- var args = new Array(arguments.length);
- for (var i3 = 0; i3 < args.length; i3++) {
- args[i3] = arguments[i3];
+// node_modules/dotenv/lib/main.js
+var require_main = __commonJS({
+ "node_modules/dotenv/lib/main.js"(exports, module2) {
+ var fs6 = require("fs");
+ var path5 = require("path");
+ var os4 = require("os");
+ var crypto2 = require("crypto");
+ var packageJson = require_package();
+ var version = packageJson.version;
+ var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;
+ function parse(src) {
+ const obj = {};
+ let lines = src.toString();
+ lines = lines.replace(/\r\n?/mg, "\n");
+ let match;
+ while ((match = LINE.exec(lines)) != null) {
+ const key = match[1];
+ let value = match[2] || "";
+ value = value.trim();
+ const maybeQuote = value[0];
+ value = value.replace(/^(['"`])([\s\S]*)\1$/mg, "$2");
+ if (maybeQuote === '"') {
+ value = value.replace(/\\n/g, "\n");
+ value = value.replace(/\\r/g, "\r");
}
- return fn.apply(thisArg, args);
+ obj[key] = value;
+ }
+ return obj;
+ }
+ function _parseVault(options) {
+ const vaultPath = _vaultPath(options);
+ const result = DotenvModule.configDotenv({ path: vaultPath });
+ if (!result.parsed) {
+ const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`);
+ err.code = "MISSING_DATA";
+ throw err;
+ }
+ const keys = _dotenvKey(options).split(",");
+ const length = keys.length;
+ let decrypted;
+ for (let i3 = 0; i3 < length; i3++) {
+ try {
+ const key = keys[i3].trim();
+ const attrs = _instructions(result, key);
+ decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key);
+ break;
+ } catch (error) {
+ if (i3 + 1 >= length) {
+ throw error;
+ }
+ }
+ }
+ return DotenvModule.parse(decrypted);
+ }
+ function _log(message) {
+ console.log(`[dotenv@${version}][INFO] ${message}`);
+ }
+ function _warn(message) {
+ console.log(`[dotenv@${version}][WARN] ${message}`);
+ }
+ function _debug(message) {
+ console.log(`[dotenv@${version}][DEBUG] ${message}`);
+ }
+ function _dotenvKey(options) {
+ if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) {
+ return options.DOTENV_KEY;
+ }
+ if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) {
+ return process.env.DOTENV_KEY;
+ }
+ return "";
+ }
+ function _instructions(result, dotenvKey) {
+ let uri;
+ try {
+ uri = new URL(dotenvKey);
+ } catch (error) {
+ if (error.code === "ERR_INVALID_URL") {
+ const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");
+ err.code = "INVALID_DOTENV_KEY";
+ throw err;
+ }
+ throw error;
+ }
+ const key = uri.password;
+ if (!key) {
+ const err = new Error("INVALID_DOTENV_KEY: Missing key part");
+ err.code = "INVALID_DOTENV_KEY";
+ throw err;
+ }
+ const environment = uri.searchParams.get("environment");
+ if (!environment) {
+ const err = new Error("INVALID_DOTENV_KEY: Missing environment part");
+ err.code = "INVALID_DOTENV_KEY";
+ throw err;
+ }
+ const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`;
+ const ciphertext = result.parsed[environmentKey];
+ if (!ciphertext) {
+ const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`);
+ err.code = "NOT_FOUND_DOTENV_ENVIRONMENT";
+ throw err;
+ }
+ return { ciphertext, key };
+ }
+ function _vaultPath(options) {
+ let possibleVaultPath = null;
+ if (options && options.path && options.path.length > 0) {
+ if (Array.isArray(options.path)) {
+ for (const filepath of options.path) {
+ if (fs6.existsSync(filepath)) {
+ possibleVaultPath = filepath.endsWith(".vault") ? filepath : `${filepath}.vault`;
+ }
+ }
+ } else {
+ possibleVaultPath = options.path.endsWith(".vault") ? options.path : `${options.path}.vault`;
+ }
+ } else {
+ possibleVaultPath = path5.resolve(process.cwd(), ".env.vault");
+ }
+ if (fs6.existsSync(possibleVaultPath)) {
+ return possibleVaultPath;
+ }
+ return null;
+ }
+ function _resolveHome(envPath) {
+ return envPath[0] === "~" ? path5.join(os4.homedir(), envPath.slice(1)) : envPath;
+ }
+ function _configVault(options) {
+ _log("Loading env from encrypted .env.vault");
+ const parsed = DotenvModule._parseVault(options);
+ let processEnv = process.env;
+ if (options && options.processEnv != null) {
+ processEnv = options.processEnv;
+ }
+ DotenvModule.populate(processEnv, parsed, options);
+ return { parsed };
+ }
+ function configDotenv(options) {
+ const dotenvPath = path5.resolve(process.cwd(), ".env");
+ let encoding = "utf8";
+ const debug3 = Boolean(options && options.debug);
+ if (options && options.encoding) {
+ encoding = options.encoding;
+ } else {
+ if (debug3) {
+ _debug("No encoding is specified. UTF-8 is used by default");
+ }
+ }
+ let optionPaths = [dotenvPath];
+ if (options && options.path) {
+ if (!Array.isArray(options.path)) {
+ optionPaths = [_resolveHome(options.path)];
+ } else {
+ optionPaths = [];
+ for (const filepath of options.path) {
+ optionPaths.push(_resolveHome(filepath));
+ }
+ }
+ }
+ let lastError;
+ const parsedAll = {};
+ for (const path6 of optionPaths) {
+ try {
+ const parsed = DotenvModule.parse(fs6.readFileSync(path6, { encoding }));
+ DotenvModule.populate(parsedAll, parsed, options);
+ } catch (e3) {
+ if (debug3) {
+ _debug(`Failed to load ${path6} ${e3.message}`);
+ }
+ lastError = e3;
+ }
+ }
+ let processEnv = process.env;
+ if (options && options.processEnv != null) {
+ processEnv = options.processEnv;
+ }
+ DotenvModule.populate(processEnv, parsedAll, options);
+ if (lastError) {
+ return { parsed: parsedAll, error: lastError };
+ } else {
+ return { parsed: parsedAll };
+ }
+ }
+ function config7(options) {
+ if (_dotenvKey(options).length === 0) {
+ return DotenvModule.configDotenv(options);
+ }
+ const vaultPath = _vaultPath(options);
+ if (!vaultPath) {
+ _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`);
+ return DotenvModule.configDotenv(options);
+ }
+ return DotenvModule._configVault(options);
+ }
+ function decrypt(encrypted, keyStr) {
+ const key = Buffer.from(keyStr.slice(-64), "hex");
+ let ciphertext = Buffer.from(encrypted, "base64");
+ const nonce = ciphertext.subarray(0, 12);
+ const authTag = ciphertext.subarray(-16);
+ ciphertext = ciphertext.subarray(12, -16);
+ try {
+ const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce);
+ aesgcm.setAuthTag(authTag);
+ return `${aesgcm.update(ciphertext)}${aesgcm.final()}`;
+ } catch (error) {
+ const isRange = error instanceof RangeError;
+ const invalidKeyLength = error.message === "Invalid key length";
+ const decryptionFailed = error.message === "Unsupported state or unable to authenticate data";
+ if (isRange || invalidKeyLength) {
+ const err = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");
+ err.code = "INVALID_DOTENV_KEY";
+ throw err;
+ } else if (decryptionFailed) {
+ const err = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");
+ err.code = "DECRYPTION_FAILED";
+ throw err;
+ } else {
+ throw error;
+ }
+ }
+ }
+ function populate(processEnv, parsed, options = {}) {
+ const debug3 = Boolean(options && options.debug);
+ const override = Boolean(options && options.override);
+ if (typeof parsed !== "object") {
+ const err = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");
+ err.code = "OBJECT_REQUIRED";
+ throw err;
+ }
+ for (const key of Object.keys(parsed)) {
+ if (Object.prototype.hasOwnProperty.call(processEnv, key)) {
+ if (override === true) {
+ processEnv[key] = parsed[key];
+ }
+ if (debug3) {
+ if (override === true) {
+ _debug(`"${key}" is already defined and WAS overwritten`);
+ } else {
+ _debug(`"${key}" is already defined and was NOT overwritten`);
+ }
+ }
+ } else {
+ processEnv[key] = parsed[key];
+ }
+ }
+ }
+ var DotenvModule = {
+ configDotenv,
+ _configVault,
+ _parseVault,
+ config: config7,
+ decrypt,
+ parse,
+ populate
+ };
+ module2.exports.configDotenv = DotenvModule.configDotenv;
+ module2.exports._configVault = DotenvModule._configVault;
+ module2.exports._parseVault = DotenvModule._parseVault;
+ module2.exports.config = DotenvModule.config;
+ module2.exports.decrypt = DotenvModule.decrypt;
+ module2.exports.parse = DotenvModule.parse;
+ module2.exports.populate = DotenvModule.populate;
+ module2.exports = DotenvModule;
+ }
+});
+
+// node_modules/ini/lib/ini.js
+var require_ini = __commonJS({
+ "node_modules/ini/lib/ini.js"(exports, module2) {
+ var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
+ var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n";
+ var encode3 = (obj, opt) => {
+ const children = [];
+ let out = "";
+ if (typeof opt === "string") {
+ opt = {
+ section: opt,
+ whitespace: false
+ };
+ } else {
+ opt = opt || /* @__PURE__ */ Object.create(null);
+ opt.whitespace = opt.whitespace === true;
+ }
+ const separator = opt.whitespace ? " = " : "=";
+ for (const k7 of Object.keys(obj)) {
+ const val = obj[k7];
+ if (val && Array.isArray(val)) {
+ for (const item of val) {
+ out += safe(k7 + "[]") + separator + safe(item) + eol;
+ }
+ } else if (val && typeof val === "object") {
+ children.push(k7);
+ } else {
+ out += safe(k7) + separator + safe(val) + eol;
+ }
+ }
+ if (opt.section && out.length) {
+ out = "[" + safe(opt.section) + "]" + eol + out;
+ }
+ for (const k7 of children) {
+ const nk = dotSplit(k7).join("\\.");
+ const section = (opt.section ? opt.section + "." : "") + nk;
+ const { whitespace } = opt;
+ const child = encode3(obj[k7], {
+ section,
+ whitespace
+ });
+ if (out.length && child.length) {
+ out += eol;
+ }
+ out += child;
+ }
+ return out;
+ };
+ var dotSplit = (str2) => str2.replace(/\1/g, "LITERAL\\1LITERAL").replace(/\\\./g, "").split(/\./).map((part) => part.replace(/\1/g, "\\.").replace(/\2LITERAL\\1LITERAL\2/g, ""));
+ var decode = (str2) => {
+ const out = /* @__PURE__ */ Object.create(null);
+ let p4 = out;
+ let section = null;
+ const re3 = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i;
+ const lines = str2.split(/[\r\n]+/g);
+ for (const line of lines) {
+ if (!line || line.match(/^\s*[;#]/)) {
+ continue;
+ }
+ const match = line.match(re3);
+ if (!match) {
+ continue;
+ }
+ if (match[1] !== void 0) {
+ section = unsafe(match[1]);
+ if (section === "__proto__") {
+ p4 = /* @__PURE__ */ Object.create(null);
+ continue;
+ }
+ p4 = out[section] = out[section] || /* @__PURE__ */ Object.create(null);
+ continue;
+ }
+ const keyRaw = unsafe(match[2]);
+ const isArray2 = keyRaw.length > 2 && keyRaw.slice(-2) === "[]";
+ const key = isArray2 ? keyRaw.slice(0, -2) : keyRaw;
+ if (key === "__proto__") {
+ continue;
+ }
+ const valueRaw = match[3] ? unsafe(match[4]) : true;
+ const value = valueRaw === "true" || valueRaw === "false" || valueRaw === "null" ? JSON.parse(valueRaw) : valueRaw;
+ if (isArray2) {
+ if (!hasOwnProperty2.call(p4, key)) {
+ p4[key] = [];
+ } else if (!Array.isArray(p4[key])) {
+ p4[key] = [p4[key]];
+ }
+ }
+ if (Array.isArray(p4[key])) {
+ p4[key].push(value);
+ } else {
+ p4[key] = value;
+ }
+ }
+ const remove = [];
+ for (const k7 of Object.keys(out)) {
+ if (!hasOwnProperty2.call(out, k7) || typeof out[k7] !== "object" || Array.isArray(out[k7])) {
+ continue;
+ }
+ const parts = dotSplit(k7);
+ p4 = out;
+ const l3 = parts.pop();
+ const nl = l3.replace(/\\\./g, ".");
+ for (const part of parts) {
+ if (part === "__proto__") {
+ continue;
+ }
+ if (!hasOwnProperty2.call(p4, part) || typeof p4[part] !== "object") {
+ p4[part] = /* @__PURE__ */ Object.create(null);
+ }
+ p4 = p4[part];
+ }
+ if (p4 === out && nl === l3) {
+ continue;
+ }
+ p4[nl] = out[k7];
+ remove.push(k7);
+ }
+ for (const del of remove) {
+ delete out[del];
+ }
+ return out;
+ };
+ var isQuoted = (val) => {
+ return val.startsWith('"') && val.endsWith('"') || val.startsWith("'") && val.endsWith("'");
+ };
+ var safe = (val) => {
+ if (typeof val !== "string" || val.match(/[=\r\n]/) || val.match(/^\[/) || val.length > 1 && isQuoted(val) || val !== val.trim()) {
+ return JSON.stringify(val);
+ }
+ return val.split(";").join("\\;").split("#").join("\\#");
+ };
+ var unsafe = (val, doUnesc) => {
+ val = (val || "").trim();
+ if (isQuoted(val)) {
+ if (val.charAt(0) === "'") {
+ val = val.slice(1, -1);
+ }
+ try {
+ val = JSON.parse(val);
+ } catch {
+ }
+ } else {
+ let esc = false;
+ let unesc = "";
+ for (let i3 = 0, l3 = val.length; i3 < l3; i3++) {
+ const c3 = val.charAt(i3);
+ if (esc) {
+ if ("\\;#".indexOf(c3) !== -1) {
+ unesc += c3;
+ } else {
+ unesc += "\\" + c3;
+ }
+ esc = false;
+ } else if (";#".indexOf(c3) !== -1) {
+ break;
+ } else if (c3 === "\\") {
+ esc = true;
+ } else {
+ unesc += c3;
+ }
+ }
+ if (esc) {
+ unesc += "\\";
+ }
+ return unesc.trim();
+ }
+ return val;
+ };
+ module2.exports = {
+ parse: decode,
+ decode,
+ stringify: encode3,
+ encode: encode3,
+ safe,
+ unsafe
+ };
+ }
+});
+
+// node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js
+var require_lib = __commonJS({
+ "node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js"(exports, module2) {
+ "use strict";
+ var conversions = {};
+ module2.exports = conversions;
+ function sign(x5) {
+ return x5 < 0 ? -1 : 1;
+ }
+ function evenRound(x5) {
+ if (x5 % 1 === 0.5 && (x5 & 1) === 0) {
+ return Math.floor(x5);
+ } else {
+ return Math.round(x5);
+ }
+ }
+ function createNumberConversion(bitLength, typeOpts) {
+ if (!typeOpts.unsigned) {
+ --bitLength;
+ }
+ const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);
+ const upperBound = Math.pow(2, bitLength) - 1;
+ const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);
+ const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);
+ return function(V6, opts) {
+ if (!opts)
+ opts = {};
+ let x5 = +V6;
+ if (opts.enforceRange) {
+ if (!Number.isFinite(x5)) {
+ throw new TypeError("Argument is not a finite number");
+ }
+ x5 = sign(x5) * Math.floor(Math.abs(x5));
+ if (x5 < lowerBound || x5 > upperBound) {
+ throw new TypeError("Argument is not in byte range");
+ }
+ return x5;
+ }
+ if (!isNaN(x5) && opts.clamp) {
+ x5 = evenRound(x5);
+ if (x5 < lowerBound)
+ x5 = lowerBound;
+ if (x5 > upperBound)
+ x5 = upperBound;
+ return x5;
+ }
+ if (!Number.isFinite(x5) || x5 === 0) {
+ return 0;
+ }
+ x5 = sign(x5) * Math.floor(Math.abs(x5));
+ x5 = x5 % moduloVal;
+ if (!typeOpts.unsigned && x5 >= moduloBound) {
+ return x5 - moduloVal;
+ } else if (typeOpts.unsigned) {
+ if (x5 < 0) {
+ x5 += moduloVal;
+ } else if (x5 === -0) {
+ return 0;
+ }
+ }
+ return x5;
+ };
+ }
+ conversions["void"] = function() {
+ return void 0;
+ };
+ conversions["boolean"] = function(val) {
+ return !!val;
+ };
+ conversions["byte"] = createNumberConversion(8, { unsigned: false });
+ conversions["octet"] = createNumberConversion(8, { unsigned: true });
+ conversions["short"] = createNumberConversion(16, { unsigned: false });
+ conversions["unsigned short"] = createNumberConversion(16, { unsigned: true });
+ conversions["long"] = createNumberConversion(32, { unsigned: false });
+ conversions["unsigned long"] = createNumberConversion(32, { unsigned: true });
+ conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });
+ conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });
+ conversions["double"] = function(V6) {
+ const x5 = +V6;
+ if (!Number.isFinite(x5)) {
+ throw new TypeError("Argument is not a finite floating-point value");
+ }
+ return x5;
+ };
+ conversions["unrestricted double"] = function(V6) {
+ const x5 = +V6;
+ if (isNaN(x5)) {
+ throw new TypeError("Argument is NaN");
+ }
+ return x5;
+ };
+ conversions["float"] = conversions["double"];
+ conversions["unrestricted float"] = conversions["unrestricted double"];
+ conversions["DOMString"] = function(V6, opts) {
+ if (!opts)
+ opts = {};
+ if (opts.treatNullAsEmptyString && V6 === null) {
+ return "";
+ }
+ return String(V6);
+ };
+ conversions["ByteString"] = function(V6, opts) {
+ const x5 = String(V6);
+ let c3 = void 0;
+ for (let i3 = 0; (c3 = x5.codePointAt(i3)) !== void 0; ++i3) {
+ if (c3 > 255) {
+ throw new TypeError("Argument is not a valid bytestring");
+ }
+ }
+ return x5;
+ };
+ conversions["USVString"] = function(V6) {
+ const S6 = String(V6);
+ const n2 = S6.length;
+ const U7 = [];
+ for (let i3 = 0; i3 < n2; ++i3) {
+ const c3 = S6.charCodeAt(i3);
+ if (c3 < 55296 || c3 > 57343) {
+ U7.push(String.fromCodePoint(c3));
+ } else if (56320 <= c3 && c3 <= 57343) {
+ U7.push(String.fromCodePoint(65533));
+ } else {
+ if (i3 === n2 - 1) {
+ U7.push(String.fromCodePoint(65533));
+ } else {
+ const d7 = S6.charCodeAt(i3 + 1);
+ if (56320 <= d7 && d7 <= 57343) {
+ const a4 = c3 & 1023;
+ const b7 = d7 & 1023;
+ U7.push(String.fromCodePoint((2 << 15) + (2 << 9) * a4 + b7));
+ ++i3;
+ } else {
+ U7.push(String.fromCodePoint(65533));
+ }
+ }
+ }
+ }
+ return U7.join("");
+ };
+ conversions["Date"] = function(V6, opts) {
+ if (!(V6 instanceof Date)) {
+ throw new TypeError("Argument is not a Date object");
+ }
+ if (isNaN(V6)) {
+ return void 0;
+ }
+ return V6;
+ };
+ conversions["RegExp"] = function(V6, opts) {
+ if (!(V6 instanceof RegExp)) {
+ V6 = new RegExp(V6);
+ }
+ return V6;
+ };
+ }
+});
+
+// node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js
+var require_utils = __commonJS({
+ "node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js"(exports, module2) {
+ "use strict";
+ module2.exports.mixin = function mixin(target, source) {
+ const keys = Object.getOwnPropertyNames(source);
+ for (let i3 = 0; i3 < keys.length; ++i3) {
+ Object.defineProperty(target, keys[i3], Object.getOwnPropertyDescriptor(source, keys[i3]));
+ }
+ };
+ module2.exports.wrapperSymbol = Symbol("wrapper");
+ module2.exports.implSymbol = Symbol("impl");
+ module2.exports.wrapperForImpl = function(impl) {
+ return impl[module2.exports.wrapperSymbol];
+ };
+ module2.exports.implForWrapper = function(wrapper) {
+ return wrapper[module2.exports.implSymbol];
+ };
+ }
+});
+
+// node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json
+var require_mappingTable = __commonJS({
+ "node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json"(exports, module2) {
+ module2.exports = [[[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"], [[1e3, 1e3], "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, 6e3], "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]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[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, 9e3], "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", [3e4]], [[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]], [[13e3, 13e3], "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"], [[43e3, 43e3], "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]], [[64e3, 64e3], "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"], [[66e3, 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]], [[12e4, 12e4], "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"], [[128e3, 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", [23e3]], [[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", [149e3]], [[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", [32e3]], [[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]], [[195e3, 195e3], "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", [4e4]], [[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"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]];
+ }
+});
+
+// node_modules/node-fetch/node_modules/tr46/index.js
+var require_tr46 = __commonJS({
+ "node_modules/node-fetch/node_modules/tr46/index.js"(exports, module2) {
+ "use strict";
+ var punycode = require("punycode");
+ var mappingTable = require_mappingTable();
+ var PROCESSING_OPTIONS = {
+ TRANSITIONAL: 0,
+ NONTRANSITIONAL: 1
+ };
+ function normalize(str2) {
+ return str2.split("\0").map(function(s2) {
+ return s2.normalize("NFC");
+ }).join("\0");
+ }
+ function findStatus(val) {
+ var start = 0;
+ var end = mappingTable.length - 1;
+ while (start <= end) {
+ var mid = Math.floor((start + end) / 2);
+ var target = mappingTable[mid];
+ if (target[0][0] <= val && target[0][1] >= val) {
+ return target;
+ } else if (target[0][0] > val) {
+ end = mid - 1;
+ } else {
+ start = mid + 1;
+ }
+ }
+ return null;
+ }
+ var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
+ function countSymbols(string) {
+ return string.replace(regexAstralSymbols, "_").length;
+ }
+ function mapChars(domain_name, useSTD3, processing_option) {
+ var hasError = false;
+ var processed = "";
+ var len = countSymbols(domain_name);
+ for (var i3 = 0; i3 < len; ++i3) {
+ var codePoint = domain_name.codePointAt(i3);
+ var status = findStatus(codePoint);
+ switch (status[1]) {
+ case "disallowed":
+ hasError = true;
+ processed += String.fromCodePoint(codePoint);
+ break;
+ case "ignored":
+ break;
+ case "mapped":
+ processed += String.fromCodePoint.apply(String, status[2]);
+ break;
+ case "deviation":
+ if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {
+ processed += String.fromCodePoint.apply(String, status[2]);
+ } else {
+ processed += String.fromCodePoint(codePoint);
+ }
+ break;
+ case "valid":
+ processed += String.fromCodePoint(codePoint);
+ break;
+ case "disallowed_STD3_mapped":
+ if (useSTD3) {
+ hasError = true;
+ processed += String.fromCodePoint(codePoint);
+ } else {
+ processed += String.fromCodePoint.apply(String, status[2]);
+ }
+ break;
+ case "disallowed_STD3_valid":
+ if (useSTD3) {
+ hasError = true;
+ }
+ processed += String.fromCodePoint(codePoint);
+ break;
+ }
+ }
+ return {
+ string: processed,
+ error: hasError
+ };
+ }
+ var 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]/;
+ function validateLabel(label, processing_option) {
+ if (label.substr(0, 4) === "xn--") {
+ label = punycode.toUnicode(label);
+ processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
+ }
+ var error = false;
+ if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
+ error = true;
+ }
+ var len = countSymbols(label);
+ for (var i3 = 0; i3 < len; ++i3) {
+ var status = findStatus(label.codePointAt(i3));
+ if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") {
+ error = true;
+ break;
+ }
+ }
+ return {
+ label,
+ error
+ };
+ }
+ function processing(domain_name, useSTD3, processing_option) {
+ var result = mapChars(domain_name, useSTD3, processing_option);
+ result.string = normalize(result.string);
+ var labels = result.string.split(".");
+ for (var i3 = 0; i3 < labels.length; ++i3) {
+ try {
+ var validation = validateLabel(labels[i3]);
+ labels[i3] = validation.label;
+ result.error = result.error || validation.error;
+ } catch (e3) {
+ result.error = true;
+ }
+ }
+ return {
+ string: labels.join("."),
+ error: result.error
+ };
+ }
+ module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {
+ var result = processing(domain_name, useSTD3, processing_option);
+ var labels = result.string.split(".");
+ labels = labels.map(function(l3) {
+ try {
+ return punycode.toASCII(l3);
+ } catch (e3) {
+ result.error = true;
+ return l3;
+ }
+ });
+ if (verifyDnsLength) {
+ var total = labels.slice(0, labels.length - 1).join(".").length;
+ if (total.length > 253 || total.length === 0) {
+ result.error = true;
+ }
+ for (var i3 = 0; i3 < labels.length; ++i3) {
+ if (labels.length > 63 || labels.length === 0) {
+ result.error = true;
+ break;
+ }
+ }
+ }
+ if (result.error)
+ return null;
+ return labels.join(".");
+ };
+ module2.exports.toUnicode = function(domain_name, useSTD3) {
+ var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);
+ return {
+ domain: result.string,
+ error: result.error
};
};
+ module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;
}
});
-// node_modules/openai/node_modules/axios/lib/utils.js
-var require_utils = __commonJS({
- "node_modules/openai/node_modules/axios/lib/utils.js"(exports, module2) {
+// node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js
+var require_url_state_machine = __commonJS({
+ "node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) {
"use strict";
- var bind2 = require_bind();
- var toString3 = Object.prototype.toString;
- function isArray2(val) {
- return Array.isArray(val);
+ var punycode = require("punycode");
+ var tr46 = require_tr46();
+ var specialSchemes = {
+ ftp: 21,
+ file: null,
+ gopher: 70,
+ http: 80,
+ https: 443,
+ ws: 80,
+ wss: 443
+ };
+ var failure = Symbol("failure");
+ function countSymbols(str2) {
+ return punycode.ucs2.decode(str2).length;
}
- function isUndefined2(val) {
- return typeof val === "undefined";
+ function at2(input, idx) {
+ const c3 = input[idx];
+ return isNaN(c3) ? void 0 : String.fromCodePoint(c3);
}
- function isBuffer2(val) {
- return val !== null && !isUndefined2(val) && val.constructor !== null && !isUndefined2(val.constructor) && typeof val.constructor.isBuffer === "function" && val.constructor.isBuffer(val);
+ function isASCIIDigit(c3) {
+ return c3 >= 48 && c3 <= 57;
}
- function isArrayBuffer3(val) {
- return toString3.call(val) === "[object ArrayBuffer]";
+ function isASCIIAlpha(c3) {
+ return c3 >= 65 && c3 <= 90 || c3 >= 97 && c3 <= 122;
}
- function isFormData3(val) {
- return toString3.call(val) === "[object FormData]";
+ function isASCIIAlphanumeric(c3) {
+ return isASCIIAlpha(c3) || isASCIIDigit(c3);
}
- function isArrayBufferView2(val) {
- var result;
- if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) {
- result = ArrayBuffer.isView(val);
- } else {
- result = val && val.buffer && isArrayBuffer3(val.buffer);
+ function isASCIIHex(c3) {
+ return isASCIIDigit(c3) || c3 >= 65 && c3 <= 70 || c3 >= 97 && c3 <= 102;
+ }
+ function isSingleDot(buffer) {
+ return buffer === "." || buffer.toLowerCase() === "%2e";
+ }
+ function isDoubleDot(buffer) {
+ buffer = buffer.toLowerCase();
+ return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e";
+ }
+ function isWindowsDriveLetterCodePoints(cp1, cp2) {
+ return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);
+ }
+ function isWindowsDriveLetterString(string) {
+ return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|");
+ }
+ function isNormalizedWindowsDriveLetterString(string) {
+ return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":";
+ }
+ function containsForbiddenHostCodePoint(string) {
+ return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1;
+ }
+ function containsForbiddenHostCodePointExcludingPercent(string) {
+ return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1;
+ }
+ function isSpecialScheme(scheme) {
+ return specialSchemes[scheme] !== void 0;
+ }
+ function isSpecial(url2) {
+ return isSpecialScheme(url2.scheme);
+ }
+ function defaultPort(scheme) {
+ return specialSchemes[scheme];
+ }
+ function percentEncode(c3) {
+ let hex = c3.toString(16).toUpperCase();
+ if (hex.length === 1) {
+ hex = "0" + hex;
}
- return result;
+ return "%" + hex;
}
- function isString2(val) {
- return typeof val === "string";
- }
- function isNumber2(val) {
- return typeof val === "number";
- }
- function isObject3(val) {
- return val !== null && typeof val === "object";
- }
- function isPlainObject4(val) {
- if (toString3.call(val) !== "[object Object]") {
- return false;
+ function utf8PercentEncode(c3) {
+ const buf = new Buffer(c3);
+ let str2 = "";
+ for (let i3 = 0; i3 < buf.length; ++i3) {
+ str2 += percentEncode(buf[i3]);
}
- var prototype3 = Object.getPrototypeOf(val);
- return prototype3 === null || prototype3 === Object.prototype;
+ return str2;
}
- function isDate2(val) {
- return toString3.call(val) === "[object Date]";
- }
- function isFile3(val) {
- return toString3.call(val) === "[object File]";
- }
- function isBlob4(val) {
- return toString3.call(val) === "[object Blob]";
- }
- function isFunction4(val) {
- return toString3.call(val) === "[object Function]";
- }
- function isStream3(val) {
- return isObject3(val) && isFunction4(val.pipe);
- }
- function isURLSearchParams2(val) {
- return toString3.call(val) === "[object URLSearchParams]";
- }
- function trim2(str) {
- return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, "");
- }
- function isStandardBrowserEnv() {
- if (typeof navigator !== "undefined" && (navigator.product === "ReactNative" || navigator.product === "NativeScript" || navigator.product === "NS")) {
- return false;
+ function utf8PercentDecode(str2) {
+ const input = new Buffer(str2);
+ const output = [];
+ for (let i3 = 0; i3 < input.length; ++i3) {
+ if (input[i3] !== 37) {
+ output.push(input[i3]);
+ } else if (input[i3] === 37 && isASCIIHex(input[i3 + 1]) && isASCIIHex(input[i3 + 2])) {
+ output.push(parseInt(input.slice(i3 + 1, i3 + 3).toString(), 16));
+ i3 += 2;
+ } else {
+ output.push(input[i3]);
+ }
}
- return typeof window !== "undefined" && typeof document !== "undefined";
+ return new Buffer(output).toString();
}
- function forEach2(obj, fn) {
- if (obj === null || typeof obj === "undefined") {
+ function isC0ControlPercentEncode(c3) {
+ return c3 <= 31 || c3 > 126;
+ }
+ var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);
+ function isPathPercentEncode(c3) {
+ return isC0ControlPercentEncode(c3) || extraPathPercentEncodeSet.has(c3);
+ }
+ var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);
+ function isUserinfoPercentEncode(c3) {
+ return isPathPercentEncode(c3) || extraUserinfoPercentEncodeSet.has(c3);
+ }
+ function percentEncodeChar(c3, encodeSetPredicate) {
+ const cStr = String.fromCodePoint(c3);
+ if (encodeSetPredicate(c3)) {
+ return utf8PercentEncode(cStr);
+ }
+ return cStr;
+ }
+ function parseIPv4Number(input) {
+ let R7 = 10;
+ if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") {
+ input = input.substring(2);
+ R7 = 16;
+ } else if (input.length >= 2 && input.charAt(0) === "0") {
+ input = input.substring(1);
+ R7 = 8;
+ }
+ if (input === "") {
+ return 0;
+ }
+ const regex = R7 === 10 ? /[^0-9]/ : R7 === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/;
+ if (regex.test(input)) {
+ return failure;
+ }
+ return parseInt(input, R7);
+ }
+ function parseIPv4(input) {
+ const parts = input.split(".");
+ if (parts[parts.length - 1] === "") {
+ if (parts.length > 1) {
+ parts.pop();
+ }
+ }
+ if (parts.length > 4) {
+ return input;
+ }
+ const numbers = [];
+ for (const part of parts) {
+ if (part === "") {
+ return input;
+ }
+ const n2 = parseIPv4Number(part);
+ if (n2 === failure) {
+ return input;
+ }
+ numbers.push(n2);
+ }
+ for (let i3 = 0; i3 < numbers.length - 1; ++i3) {
+ if (numbers[i3] > 255) {
+ return failure;
+ }
+ }
+ if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {
+ return failure;
+ }
+ let ipv4 = numbers.pop();
+ let counter = 0;
+ for (const n2 of numbers) {
+ ipv4 += n2 * Math.pow(256, 3 - counter);
+ ++counter;
+ }
+ return ipv4;
+ }
+ function serializeIPv4(address) {
+ let output = "";
+ let n2 = address;
+ for (let i3 = 1; i3 <= 4; ++i3) {
+ output = String(n2 % 256) + output;
+ if (i3 !== 4) {
+ output = "." + output;
+ }
+ n2 = Math.floor(n2 / 256);
+ }
+ return output;
+ }
+ function parseIPv6(input) {
+ const address = [0, 0, 0, 0, 0, 0, 0, 0];
+ let pieceIndex = 0;
+ let compress = null;
+ let pointer = 0;
+ input = punycode.ucs2.decode(input);
+ if (input[pointer] === 58) {
+ if (input[pointer + 1] !== 58) {
+ return failure;
+ }
+ pointer += 2;
+ ++pieceIndex;
+ compress = pieceIndex;
+ }
+ while (pointer < input.length) {
+ if (pieceIndex === 8) {
+ return failure;
+ }
+ if (input[pointer] === 58) {
+ if (compress !== null) {
+ return failure;
+ }
+ ++pointer;
+ ++pieceIndex;
+ compress = pieceIndex;
+ continue;
+ }
+ let value = 0;
+ let length = 0;
+ while (length < 4 && isASCIIHex(input[pointer])) {
+ value = value * 16 + parseInt(at2(input, pointer), 16);
+ ++pointer;
+ ++length;
+ }
+ if (input[pointer] === 46) {
+ if (length === 0) {
+ return failure;
+ }
+ pointer -= length;
+ if (pieceIndex > 6) {
+ return failure;
+ }
+ let numbersSeen = 0;
+ while (input[pointer] !== void 0) {
+ let ipv4Piece = null;
+ if (numbersSeen > 0) {
+ if (input[pointer] === 46 && numbersSeen < 4) {
+ ++pointer;
+ } else {
+ return failure;
+ }
+ }
+ if (!isASCIIDigit(input[pointer])) {
+ return failure;
+ }
+ while (isASCIIDigit(input[pointer])) {
+ const number = parseInt(at2(input, pointer));
+ if (ipv4Piece === null) {
+ ipv4Piece = number;
+ } else if (ipv4Piece === 0) {
+ return failure;
+ } else {
+ ipv4Piece = ipv4Piece * 10 + number;
+ }
+ if (ipv4Piece > 255) {
+ return failure;
+ }
+ ++pointer;
+ }
+ address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
+ ++numbersSeen;
+ if (numbersSeen === 2 || numbersSeen === 4) {
+ ++pieceIndex;
+ }
+ }
+ if (numbersSeen !== 4) {
+ return failure;
+ }
+ break;
+ } else if (input[pointer] === 58) {
+ ++pointer;
+ if (input[pointer] === void 0) {
+ return failure;
+ }
+ } else if (input[pointer] !== void 0) {
+ return failure;
+ }
+ address[pieceIndex] = value;
+ ++pieceIndex;
+ }
+ if (compress !== null) {
+ let swaps = pieceIndex - compress;
+ pieceIndex = 7;
+ while (pieceIndex !== 0 && swaps > 0) {
+ const temp = address[compress + swaps - 1];
+ address[compress + swaps - 1] = address[pieceIndex];
+ address[pieceIndex] = temp;
+ --pieceIndex;
+ --swaps;
+ }
+ } else if (compress === null && pieceIndex !== 8) {
+ return failure;
+ }
+ return address;
+ }
+ function serializeIPv6(address) {
+ let output = "";
+ const seqResult = findLongestZeroSequence(address);
+ const compress = seqResult.idx;
+ let ignore0 = false;
+ for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {
+ if (ignore0 && address[pieceIndex] === 0) {
+ continue;
+ } else if (ignore0) {
+ ignore0 = false;
+ }
+ if (compress === pieceIndex) {
+ const separator = pieceIndex === 0 ? "::" : ":";
+ output += separator;
+ ignore0 = true;
+ continue;
+ }
+ output += address[pieceIndex].toString(16);
+ if (pieceIndex !== 7) {
+ output += ":";
+ }
+ }
+ return output;
+ }
+ function parseHost(input, isSpecialArg) {
+ if (input[0] === "[") {
+ if (input[input.length - 1] !== "]") {
+ return failure;
+ }
+ return parseIPv6(input.substring(1, input.length - 1));
+ }
+ if (!isSpecialArg) {
+ return parseOpaqueHost(input);
+ }
+ const domain = utf8PercentDecode(input);
+ const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);
+ if (asciiDomain === null) {
+ return failure;
+ }
+ if (containsForbiddenHostCodePoint(asciiDomain)) {
+ return failure;
+ }
+ const ipv4Host = parseIPv4(asciiDomain);
+ if (typeof ipv4Host === "number" || ipv4Host === failure) {
+ return ipv4Host;
+ }
+ return asciiDomain;
+ }
+ function parseOpaqueHost(input) {
+ if (containsForbiddenHostCodePointExcludingPercent(input)) {
+ return failure;
+ }
+ let output = "";
+ const decoded = punycode.ucs2.decode(input);
+ for (let i3 = 0; i3 < decoded.length; ++i3) {
+ output += percentEncodeChar(decoded[i3], isC0ControlPercentEncode);
+ }
+ return output;
+ }
+ function findLongestZeroSequence(arr) {
+ let maxIdx = null;
+ let maxLen = 1;
+ let currStart = null;
+ let currLen = 0;
+ for (let i3 = 0; i3 < arr.length; ++i3) {
+ if (arr[i3] !== 0) {
+ if (currLen > maxLen) {
+ maxIdx = currStart;
+ maxLen = currLen;
+ }
+ currStart = null;
+ currLen = 0;
+ } else {
+ if (currStart === null) {
+ currStart = i3;
+ }
+ ++currLen;
+ }
+ }
+ if (currLen > maxLen) {
+ maxIdx = currStart;
+ maxLen = currLen;
+ }
+ return {
+ idx: maxIdx,
+ len: maxLen
+ };
+ }
+ function serializeHost(host) {
+ if (typeof host === "number") {
+ return serializeIPv4(host);
+ }
+ if (host instanceof Array) {
+ return "[" + serializeIPv6(host) + "]";
+ }
+ return host;
+ }
+ function trimControlChars(url2) {
+ return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, "");
+ }
+ function trimTabAndNewline(url2) {
+ return url2.replace(/\u0009|\u000A|\u000D/g, "");
+ }
+ function shortenPath(url2) {
+ const path5 = url2.path;
+ if (path5.length === 0) {
return;
}
- if (typeof obj !== "object") {
- obj = [obj];
+ if (url2.scheme === "file" && path5.length === 1 && isNormalizedWindowsDriveLetter(path5[0])) {
+ return;
}
- if (isArray2(obj)) {
- for (var i3 = 0, l3 = obj.length; i3 < l3; i3++) {
- fn.call(null, obj[i3], i3, obj);
+ path5.pop();
+ }
+ function includesCredentials(url2) {
+ return url2.username !== "" || url2.password !== "";
+ }
+ function cannotHaveAUsernamePasswordPort(url2) {
+ return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file";
+ }
+ function isNormalizedWindowsDriveLetter(string) {
+ return /^[A-Za-z]:$/.test(string);
+ }
+ function URLStateMachine(input, base, encodingOverride, url2, stateOverride) {
+ this.pointer = 0;
+ this.input = input;
+ this.base = base || null;
+ this.encodingOverride = encodingOverride || "utf-8";
+ this.stateOverride = stateOverride;
+ this.url = url2;
+ 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 res2 = trimControlChars(this.input);
+ if (res2 !== this.input) {
+ this.parseError = true;
}
- } else {
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- fn.call(null, obj[key], key, obj);
- }
+ this.input = res2;
+ }
+ const res = trimTabAndNewline(this.input);
+ if (res !== this.input) {
+ this.parseError = true;
+ }
+ this.input = res;
+ this.state = stateOverride || "scheme start";
+ this.buffer = "";
+ this.atFlag = false;
+ this.arrFlag = false;
+ this.passwordTokenSeenFlag = false;
+ this.input = punycode.ucs2.decode(this.input);
+ for (; this.pointer <= this.input.length; ++this.pointer) {
+ const c3 = this.input[this.pointer];
+ const cStr = isNaN(c3) ? void 0 : String.fromCodePoint(c3);
+ const ret = this["parse " + this.state](c3, cStr);
+ if (!ret) {
+ break;
+ } else if (ret === failure) {
+ this.failure = true;
+ break;
}
}
}
- function merge2() {
- var result = {};
- function assignValue(val, key) {
- if (isPlainObject4(result[key]) && isPlainObject4(val)) {
- result[key] = merge2(result[key], val);
- } else if (isPlainObject4(val)) {
- result[key] = merge2({}, val);
- } else if (isArray2(val)) {
- result[key] = val.slice();
+ URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c3, cStr) {
+ if (isASCIIAlpha(c3)) {
+ this.buffer += cStr.toLowerCase();
+ this.state = "scheme";
+ } else if (!this.stateOverride) {
+ this.state = "no scheme";
+ --this.pointer;
+ } else {
+ this.parseError = true;
+ return failure;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse scheme"] = function parseScheme(c3, cStr) {
+ if (isASCIIAlphanumeric(c3) || c3 === 43 || c3 === 45 || c3 === 46) {
+ this.buffer += cStr.toLowerCase();
+ } else if (c3 === 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 {
- result[key] = val;
+ 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 failure;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c3) {
+ if (this.base === null || this.base.cannotBeABaseURL && c3 !== 35) {
+ return failure;
+ } else if (this.base.cannotBeABaseURL && c3 === 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(c3) {
+ if (c3 === 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(c3) {
+ if (c3 === 47) {
+ this.state = "authority";
+ } else {
+ this.state = "path";
+ --this.pointer;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse relative"] = function parseRelative(c3) {
+ this.url.scheme = this.base.scheme;
+ if (isNaN(c3)) {
+ 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 (c3 === 47) {
+ this.state = "relative slash";
+ } else if (c3 === 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 (c3 === 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) && c3 === 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(c3) {
+ if (isSpecial(this.url) && (c3 === 47 || c3 === 92)) {
+ if (c3 === 92) {
+ this.parseError = true;
+ }
+ this.state = "special authority ignore slashes";
+ } else if (c3 === 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(c3) {
+ if (c3 === 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(c3) {
+ if (c3 !== 47 && c3 !== 92) {
+ this.state = "authority";
+ --this.pointer;
+ } else {
+ this.parseError = true;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse authority"] = function parseAuthority(c3, cStr) {
+ if (c3 === 64) {
+ this.parseError = true;
+ if (this.atFlag) {
+ this.buffer = "%40" + this.buffer;
+ }
+ this.atFlag = true;
+ const len = countSymbols(this.buffer);
+ for (let pointer = 0; pointer < len; ++pointer) {
+ const codePoint = this.buffer.codePointAt(pointer);
+ if (codePoint === 58 && !this.passwordTokenSeenFlag) {
+ this.passwordTokenSeenFlag = true;
+ continue;
+ }
+ const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);
+ if (this.passwordTokenSeenFlag) {
+ this.url.password += encodedCodePoints;
+ } else {
+ this.url.username += encodedCodePoints;
+ }
+ }
+ this.buffer = "";
+ } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) {
+ if (this.atFlag && this.buffer === "") {
+ this.parseError = true;
+ return failure;
+ }
+ this.pointer -= countSymbols(this.buffer) + 1;
+ this.buffer = "";
+ this.state = "host";
+ } else {
+ this.buffer += cStr;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c3, cStr) {
+ if (this.stateOverride && this.url.scheme === "file") {
+ --this.pointer;
+ this.state = "file host";
+ } else if (c3 === 58 && !this.arrFlag) {
+ if (this.buffer === "") {
+ this.parseError = true;
+ return failure;
+ }
+ const host = parseHost(this.buffer, isSpecial(this.url));
+ if (host === failure) {
+ return failure;
+ }
+ this.url.host = host;
+ this.buffer = "";
+ this.state = "port";
+ if (this.stateOverride === "hostname") {
+ return false;
+ }
+ } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) {
+ --this.pointer;
+ if (isSpecial(this.url) && this.buffer === "") {
+ this.parseError = true;
+ return failure;
+ } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) {
+ this.parseError = true;
+ return false;
+ }
+ const host = parseHost(this.buffer, isSpecial(this.url));
+ if (host === failure) {
+ return failure;
+ }
+ this.url.host = host;
+ this.buffer = "";
+ this.state = "path start";
+ if (this.stateOverride) {
+ return false;
+ }
+ } else {
+ if (c3 === 91) {
+ this.arrFlag = true;
+ } else if (c3 === 93) {
+ this.arrFlag = false;
+ }
+ this.buffer += cStr;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse port"] = function parsePort(c3, cStr) {
+ if (isASCIIDigit(c3)) {
+ this.buffer += cStr;
+ } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92 || this.stateOverride) {
+ if (this.buffer !== "") {
+ const port = parseInt(this.buffer);
+ if (port > Math.pow(2, 16) - 1) {
+ this.parseError = true;
+ return failure;
+ }
+ this.url.port = port === defaultPort(this.url.scheme) ? null : port;
+ this.buffer = "";
+ }
+ if (this.stateOverride) {
+ return false;
+ }
+ this.state = "path start";
+ --this.pointer;
+ } else {
+ this.parseError = true;
+ return failure;
+ }
+ return true;
+ };
+ var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]);
+ URLStateMachine.prototype["parse file"] = function parseFile(c3) {
+ this.url.scheme = "file";
+ if (c3 === 47 || c3 === 92) {
+ if (c3 === 92) {
+ this.parseError = true;
+ }
+ this.state = "file slash";
+ } else if (this.base !== null && this.base.scheme === "file") {
+ if (isNaN(c3)) {
+ this.url.host = this.base.host;
+ this.url.path = this.base.path.slice();
+ this.url.query = this.base.query;
+ } else if (c3 === 63) {
+ this.url.host = this.base.host;
+ this.url.path = this.base.path.slice();
+ this.url.query = "";
+ this.state = "query";
+ } else if (c3 === 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(c3, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && !fileOtherwiseCodePoints.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(c3) {
+ if (c3 === 47 || c3 === 92) {
+ if (c3 === 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(c3, cStr) {
+ if (isNaN(c3) || c3 === 47 || c3 === 92 || c3 === 63 || c3 === 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 host = parseHost(this.buffer, isSpecial(this.url));
+ if (host === failure) {
+ return failure;
+ }
+ if (host === "localhost") {
+ host = "";
+ }
+ this.url.host = host;
+ if (this.stateOverride) {
+ return false;
+ }
+ this.buffer = "";
+ this.state = "path start";
+ }
+ } else {
+ this.buffer += cStr;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse path start"] = function parsePathStart(c3) {
+ if (isSpecial(this.url)) {
+ if (c3 === 92) {
+ this.parseError = true;
+ }
+ this.state = "path";
+ if (c3 !== 47 && c3 !== 92) {
+ --this.pointer;
+ }
+ } else if (!this.stateOverride && c3 === 63) {
+ this.url.query = "";
+ this.state = "query";
+ } else if (!this.stateOverride && c3 === 35) {
+ this.url.fragment = "";
+ this.state = "fragment";
+ } else if (c3 !== void 0) {
+ this.state = "path";
+ if (c3 !== 47) {
+ --this.pointer;
}
}
- for (var i3 = 0, l3 = arguments.length; i3 < l3; i3++) {
- forEach2(arguments[i3], assignValue);
+ return true;
+ };
+ URLStateMachine.prototype["parse path"] = function parsePath(c3) {
+ if (isNaN(c3) || c3 === 47 || isSpecial(this.url) && c3 === 92 || !this.stateOverride && (c3 === 63 || c3 === 35)) {
+ if (isSpecial(this.url) && c3 === 92) {
+ this.parseError = true;
+ }
+ if (isDoubleDot(this.buffer)) {
+ shortenPath(this.url);
+ if (c3 !== 47 && !(isSpecial(this.url) && c3 === 92)) {
+ this.url.path.push("");
+ }
+ } else if (isSingleDot(this.buffer) && c3 !== 47 && !(isSpecial(this.url) && c3 === 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" && (c3 === void 0 || c3 === 63 || c3 === 35)) {
+ while (this.url.path.length > 1 && this.url.path[0] === "") {
+ this.parseError = true;
+ this.url.path.shift();
+ }
+ }
+ if (c3 === 63) {
+ this.url.query = "";
+ this.state = "query";
+ }
+ if (c3 === 35) {
+ this.url.fragment = "";
+ this.state = "fragment";
+ }
+ } else {
+ if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
+ this.parseError = true;
+ }
+ this.buffer += percentEncodeChar(c3, isPathPercentEncode);
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c3) {
+ if (c3 === 63) {
+ this.url.query = "";
+ this.state = "query";
+ } else if (c3 === 35) {
+ this.url.fragment = "";
+ this.state = "fragment";
+ } else {
+ if (!isNaN(c3) && c3 !== 37) {
+ this.parseError = true;
+ }
+ if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
+ this.parseError = true;
+ }
+ if (!isNaN(c3)) {
+ this.url.path[0] = this.url.path[0] + percentEncodeChar(c3, isC0ControlPercentEncode);
+ }
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse query"] = function parseQuery(c3, cStr) {
+ if (isNaN(c3) || !this.stateOverride && c3 === 35) {
+ if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") {
+ this.encodingOverride = "utf-8";
+ }
+ const buffer = new Buffer(this.buffer);
+ for (let i3 = 0; i3 < buffer.length; ++i3) {
+ if (buffer[i3] < 33 || buffer[i3] > 126 || buffer[i3] === 34 || buffer[i3] === 35 || buffer[i3] === 60 || buffer[i3] === 62) {
+ this.url.query += percentEncode(buffer[i3]);
+ } else {
+ this.url.query += String.fromCodePoint(buffer[i3]);
+ }
+ }
+ this.buffer = "";
+ if (c3 === 35) {
+ this.url.fragment = "";
+ this.state = "fragment";
+ }
+ } else {
+ if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
+ this.parseError = true;
+ }
+ this.buffer += cStr;
+ }
+ return true;
+ };
+ URLStateMachine.prototype["parse fragment"] = function parseFragment(c3) {
+ if (isNaN(c3)) {
+ } else if (c3 === 0) {
+ this.parseError = true;
+ } else {
+ if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
+ this.parseError = true;
+ }
+ this.url.fragment += percentEncodeChar(c3, isC0ControlPercentEncode);
+ }
+ return true;
+ };
+ function serializeURL(url2, excludeFragment) {
+ let output = url2.scheme + ":";
+ if (url2.host !== null) {
+ output += "//";
+ if (url2.username !== "" || url2.password !== "") {
+ output += url2.username;
+ if (url2.password !== "") {
+ output += ":" + url2.password;
+ }
+ output += "@";
+ }
+ output += serializeHost(url2.host);
+ if (url2.port !== null) {
+ output += ":" + url2.port;
+ }
+ } else if (url2.host === null && url2.scheme === "file") {
+ output += "//";
+ }
+ if (url2.cannotBeABaseURL) {
+ output += url2.path[0];
+ } else {
+ for (const string of url2.path) {
+ output += "/" + string;
+ }
+ }
+ if (url2.query !== null) {
+ output += "?" + url2.query;
+ }
+ if (!excludeFragment && url2.fragment !== null) {
+ output += "#" + url2.fragment;
+ }
+ return output;
+ }
+ function serializeOrigin(tuple) {
+ let result = tuple.scheme + "://";
+ result += serializeHost(tuple.host);
+ if (tuple.port !== null) {
+ result += ":" + tuple.port;
}
return result;
}
- function extend3(a4, b7, thisArg) {
- forEach2(b7, function assignValue(val, key) {
- if (thisArg && typeof val === "function") {
- a4[key] = bind2(val, thisArg);
- } else {
- a4[key] = val;
- }
- });
- return a4;
- }
- function stripBOM2(content) {
- if (content.charCodeAt(0) === 65279) {
- content = content.slice(1);
- }
- return content;
- }
- module2.exports = {
- isArray: isArray2,
- isArrayBuffer: isArrayBuffer3,
- isBuffer: isBuffer2,
- isFormData: isFormData3,
- isArrayBufferView: isArrayBufferView2,
- isString: isString2,
- isNumber: isNumber2,
- isObject: isObject3,
- isPlainObject: isPlainObject4,
- isUndefined: isUndefined2,
- isDate: isDate2,
- isFile: isFile3,
- isBlob: isBlob4,
- isFunction: isFunction4,
- isStream: isStream3,
- isURLSearchParams: isURLSearchParams2,
- isStandardBrowserEnv,
- forEach: forEach2,
- merge: merge2,
- extend: extend3,
- trim: trim2,
- stripBOM: stripBOM2
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/buildURL.js
-var require_buildURL = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/buildURL.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- function encode3(val) {
- return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
- }
- module2.exports = function buildURL2(url2, params, paramsSerializer) {
- if (!params) {
- return url2;
- }
- var serializedParams;
- if (paramsSerializer) {
- serializedParams = paramsSerializer(params);
- } else if (utils.isURLSearchParams(params)) {
- serializedParams = params.toString();
- } else {
- var parts = [];
- utils.forEach(params, function serialize(val, key) {
- if (val === null || typeof val === "undefined") {
- return;
+ module2.exports.serializeURL = serializeURL;
+ module2.exports.serializeURLOrigin = function(url2) {
+ switch (url2.scheme) {
+ case "blob":
+ try {
+ return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0]));
+ } catch (e3) {
+ return "null";
}
- if (utils.isArray(val)) {
- key = key + "[]";
- } else {
- val = [val];
- }
- utils.forEach(val, function parseValue(v5) {
- if (utils.isDate(v5)) {
- v5 = v5.toISOString();
- } else if (utils.isObject(v5)) {
- v5 = JSON.stringify(v5);
- }
- parts.push(encode3(key) + "=" + encode3(v5));
+ case "ftp":
+ case "gopher":
+ case "http":
+ case "https":
+ case "ws":
+ case "wss":
+ return serializeOrigin({
+ scheme: url2.scheme,
+ host: url2.host,
+ port: url2.port
});
- });
- serializedParams = parts.join("&");
- }
- if (serializedParams) {
- var hashmarkIndex = url2.indexOf("#");
- if (hashmarkIndex !== -1) {
- url2 = url2.slice(0, hashmarkIndex);
- }
- url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams;
- }
- return url2;
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/InterceptorManager.js
-var require_InterceptorManager = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/InterceptorManager.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- function InterceptorManager2() {
- this.handlers = [];
- }
- InterceptorManager2.prototype.use = function use(fulfilled, rejected, options) {
- this.handlers.push({
- fulfilled,
- rejected,
- synchronous: options ? options.synchronous : false,
- runWhen: options ? options.runWhen : null
- });
- return this.handlers.length - 1;
- };
- InterceptorManager2.prototype.eject = function eject(id) {
- if (this.handlers[id]) {
- this.handlers[id] = null;
+ case "file":
+ return "file://";
+ default:
+ return "null";
}
};
- InterceptorManager2.prototype.forEach = function forEach2(fn) {
- utils.forEach(this.handlers, function forEachHandler(h4) {
- if (h4 !== null) {
- fn(h4);
- }
- });
- };
- module2.exports = InterceptorManager2;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/normalizeHeaderName.js
-var require_normalizeHeaderName = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/normalizeHeaderName.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- module2.exports = function normalizeHeaderName(headers, normalizedName) {
- utils.forEach(headers, function processHeader(value, name) {
- if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
- headers[normalizedName] = value;
- delete headers[name];
- }
- });
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/enhanceError.js
-var require_enhanceError = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/enhanceError.js"(exports, module2) {
- "use strict";
- module2.exports = function enhanceError(error, config12, code, request3, response) {
- error.config = config12;
- if (code) {
- error.code = code;
+ module2.exports.basicURLParse = function(input, options) {
+ if (options === void 0) {
+ options = {};
}
- error.request = request3;
- error.response = response;
- error.isAxiosError = true;
- error.toJSON = function toJSON2() {
- return {
- message: this.message,
- name: this.name,
- description: this.description,
- number: this.number,
- fileName: this.fileName,
- lineNumber: this.lineNumber,
- columnNumber: this.columnNumber,
- stack: this.stack,
- config: this.config,
- code: this.code,
- status: this.response && this.response.status ? this.response.status : null
- };
- };
- return error;
+ const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);
+ if (usm.failure) {
+ return "failure";
+ }
+ return usm.url;
};
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/defaults/transitional.js
-var require_transitional = __commonJS({
- "node_modules/openai/node_modules/axios/lib/defaults/transitional.js"(exports, module2) {
- "use strict";
- module2.exports = {
- silentJSONParsing: true,
- forcedJSONParsing: true,
- clarifyTimeoutError: false
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/createError.js
-var require_createError = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/createError.js"(exports, module2) {
- "use strict";
- var enhanceError = require_enhanceError();
- module2.exports = function createError(message, config12, code, request3, response) {
- var error = new Error(message);
- return enhanceError(error, config12, code, request3, response);
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/settle.js
-var require_settle = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/settle.js"(exports, module2) {
- "use strict";
- var createError = require_createError();
- module2.exports = function settle2(resolve, reject, response) {
- var validateStatus2 = response.config.validateStatus;
- if (!response.status || !validateStatus2 || validateStatus2(response.status)) {
- resolve(response);
- } else {
- reject(createError(
- "Request failed with status code " + response.status,
- response.config,
- null,
- response.request,
- response
- ));
+ module2.exports.setTheUsername = function(url2, username) {
+ url2.username = "";
+ const decoded = punycode.ucs2.decode(username);
+ for (let i3 = 0; i3 < decoded.length; ++i3) {
+ url2.username += percentEncodeChar(decoded[i3], isUserinfoPercentEncode);
}
};
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/cookies.js
-var require_cookies = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/cookies.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- module2.exports = utils.isStandardBrowserEnv() ? function standardBrowserEnv2() {
- return {
- write: function write(name, value, expires, path5, domain, secure) {
- var cookie = [];
- cookie.push(name + "=" + encodeURIComponent(value));
- if (utils.isNumber(expires)) {
- cookie.push("expires=" + new Date(expires).toGMTString());
- }
- if (utils.isString(path5)) {
- cookie.push("path=" + path5);
- }
- if (utils.isString(domain)) {
- cookie.push("domain=" + domain);
- }
- if (secure === true) {
- cookie.push("secure");
- }
- document.cookie = cookie.join("; ");
- },
- read: function read(name) {
- var match = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)"));
- return match ? decodeURIComponent(match[3]) : null;
- },
- remove: function remove(name) {
- this.write(name, "", Date.now() - 864e5);
- }
- };
- }() : function nonStandardBrowserEnv2() {
- return {
- write: function write() {
- },
- read: function read() {
- return null;
- },
- remove: function remove() {
- }
- };
- }();
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/isAbsoluteURL.js
-var require_isAbsoluteURL = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/isAbsoluteURL.js"(exports, module2) {
- "use strict";
- module2.exports = function isAbsoluteURL3(url2) {
- return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2);
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/combineURLs.js
-var require_combineURLs = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/combineURLs.js"(exports, module2) {
- "use strict";
- module2.exports = function combineURLs2(baseURL, relativeURL) {
- return relativeURL ? baseURL.replace(/\/+$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL;
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/buildFullPath.js
-var require_buildFullPath = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/buildFullPath.js"(exports, module2) {
- "use strict";
- var isAbsoluteURL3 = require_isAbsoluteURL();
- var combineURLs2 = require_combineURLs();
- module2.exports = function buildFullPath2(baseURL, requestedURL) {
- if (baseURL && !isAbsoluteURL3(requestedURL)) {
- return combineURLs2(baseURL, requestedURL);
+ module2.exports.setThePassword = function(url2, password) {
+ url2.password = "";
+ const decoded = punycode.ucs2.decode(password);
+ for (let i3 = 0; i3 < decoded.length; ++i3) {
+ url2.password += percentEncodeChar(decoded[i3], isUserinfoPercentEncode);
}
- return requestedURL;
};
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/parseHeaders.js
-var require_parseHeaders = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/parseHeaders.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var ignoreDuplicateOf2 = [
- "age",
- "authorization",
- "content-length",
- "content-type",
- "etag",
- "expires",
- "from",
- "host",
- "if-modified-since",
- "if-unmodified-since",
- "last-modified",
- "location",
- "max-forwards",
- "proxy-authorization",
- "referer",
- "retry-after",
- "user-agent"
- ];
- module2.exports = function parseHeaders(headers) {
- var parsed = {};
- var key;
- var val;
- var i3;
- if (!headers) {
- return parsed;
+ module2.exports.serializeHost = serializeHost;
+ module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;
+ module2.exports.serializeInteger = function(integer) {
+ return String(integer);
+ };
+ module2.exports.parseURL = function(input, options) {
+ if (options === void 0) {
+ options = {};
}
- utils.forEach(headers.split("\n"), function parser(line) {
- i3 = line.indexOf(":");
- key = utils.trim(line.substr(0, i3)).toLowerCase();
- val = utils.trim(line.substr(i3 + 1));
- if (key) {
- if (parsed[key] && ignoreDuplicateOf2.indexOf(key) >= 0) {
- return;
- }
- if (key === "set-cookie") {
- parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
- } else {
- parsed[key] = parsed[key] ? parsed[key] + ", " + val : val;
- }
- }
- });
- return parsed;
+ return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });
};
}
});
-// node_modules/openai/node_modules/axios/lib/helpers/isURLSameOrigin.js
-var require_isURLSameOrigin = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/isURLSameOrigin.js"(exports, module2) {
+// node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js
+var require_URL_impl = __commonJS({
+ "node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js"(exports) {
"use strict";
- var utils = require_utils();
- module2.exports = utils.isStandardBrowserEnv() ? function standardBrowserEnv2() {
- var msie = /(msie|trident)/i.test(navigator.userAgent);
- var urlParsingNode = document.createElement("a");
- var originURL;
- function resolveURL(url2) {
- var href = url2;
- if (msie) {
- urlParsingNode.setAttribute("href", href);
- href = urlParsingNode.href;
+ var usm = require_url_state_machine();
+ exports.implementation = class URLImpl {
+ constructor(constructorArgs) {
+ const url2 = constructorArgs[0];
+ const base = constructorArgs[1];
+ let parsedBase = null;
+ if (base !== void 0) {
+ parsedBase = usm.basicURLParse(base);
+ if (parsedBase === "failure") {
+ throw new TypeError("Invalid base URL");
+ }
}
- urlParsingNode.setAttribute("href", href);
- return {
- href: urlParsingNode.href,
- protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "",
- host: urlParsingNode.host,
- search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "",
- hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "",
- hostname: urlParsingNode.hostname,
- port: urlParsingNode.port,
- pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname
- };
+ const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase });
+ if (parsedURL === "failure") {
+ throw new TypeError("Invalid URL");
+ }
+ this._url = parsedURL;
}
- originURL = resolveURL(window.location.href);
- return function isURLSameOrigin(requestURL) {
- var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;
- return parsed.protocol === originURL.protocol && parsed.host === originURL.host;
- };
- }() : function nonStandardBrowserEnv2() {
- return function isURLSameOrigin() {
- return true;
- };
- }();
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/cancel/Cancel.js
-var require_Cancel = __commonJS({
- "node_modules/openai/node_modules/axios/lib/cancel/Cancel.js"(exports, module2) {
- "use strict";
- function Cancel2(message) {
- this.message = message;
- }
- Cancel2.prototype.toString = function toString3() {
- return "Cancel" + (this.message ? ": " + this.message : "");
- };
- Cancel2.prototype.__CANCEL__ = true;
- module2.exports = Cancel2;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/adapters/xhr.js
-var require_xhr = __commonJS({
- "node_modules/openai/node_modules/axios/lib/adapters/xhr.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var settle2 = require_settle();
- var cookies = require_cookies();
- var buildURL2 = require_buildURL();
- var buildFullPath2 = require_buildFullPath();
- var parseHeaders = require_parseHeaders();
- var isURLSameOrigin = require_isURLSameOrigin();
- var createError = require_createError();
- var transitionalDefaults = require_transitional();
- var Cancel2 = require_Cancel();
- module2.exports = function xhrAdapter(config12) {
- return new Promise(function dispatchXhrRequest(resolve, reject) {
- var requestData = config12.data;
- var requestHeaders = config12.headers;
- var responseType = config12.responseType;
- var onCanceled;
- function done() {
- if (config12.cancelToken) {
- config12.cancelToken.unsubscribe(onCanceled);
- }
- if (config12.signal) {
- config12.signal.removeEventListener("abort", onCanceled);
- }
+ get href() {
+ return usm.serializeURL(this._url);
+ }
+ set href(v5) {
+ const parsedURL = usm.basicURLParse(v5);
+ if (parsedURL === "failure") {
+ throw new TypeError("Invalid URL");
}
- if (utils.isFormData(requestData)) {
- delete requestHeaders["Content-Type"];
+ this._url = parsedURL;
+ }
+ get origin() {
+ return usm.serializeURLOrigin(this._url);
+ }
+ get protocol() {
+ return this._url.scheme + ":";
+ }
+ set protocol(v5) {
+ usm.basicURLParse(v5 + ":", { url: this._url, stateOverride: "scheme start" });
+ }
+ get username() {
+ return this._url.username;
+ }
+ set username(v5) {
+ if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
+ return;
}
- var request3 = new XMLHttpRequest();
- if (config12.auth) {
- var username = config12.auth.username || "";
- var password = config12.auth.password ? unescape(encodeURIComponent(config12.auth.password)) : "";
- requestHeaders.Authorization = "Basic " + btoa(username + ":" + password);
+ usm.setTheUsername(this._url, v5);
+ }
+ get password() {
+ return this._url.password;
+ }
+ set password(v5) {
+ if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
+ return;
}
- var fullPath = buildFullPath2(config12.baseURL, config12.url);
- request3.open(config12.method.toUpperCase(), buildURL2(fullPath, config12.params, config12.paramsSerializer), true);
- request3.timeout = config12.timeout;
- function onloadend() {
- if (!request3) {
- return;
- }
- var responseHeaders = "getAllResponseHeaders" in request3 ? parseHeaders(request3.getAllResponseHeaders()) : null;
- var responseData = !responseType || responseType === "text" || responseType === "json" ? request3.responseText : request3.response;
- var response = {
- data: responseData,
- status: request3.status,
- statusText: request3.statusText,
- headers: responseHeaders,
- config: config12,
- request: request3
- };
- settle2(function _resolve(value) {
- resolve(value);
- done();
- }, function _reject(err) {
- reject(err);
- done();
- }, response);
- request3 = null;
+ usm.setThePassword(this._url, v5);
+ }
+ get host() {
+ const url2 = this._url;
+ if (url2.host === null) {
+ return "";
}
- if ("onloadend" in request3) {
- request3.onloadend = onloadend;
+ if (url2.port === null) {
+ return usm.serializeHost(url2.host);
+ }
+ return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port);
+ }
+ set host(v5) {
+ if (this._url.cannotBeABaseURL) {
+ return;
+ }
+ usm.basicURLParse(v5, { url: this._url, stateOverride: "host" });
+ }
+ get hostname() {
+ if (this._url.host === null) {
+ return "";
+ }
+ return usm.serializeHost(this._url.host);
+ }
+ set hostname(v5) {
+ if (this._url.cannotBeABaseURL) {
+ return;
+ }
+ usm.basicURLParse(v5, { url: this._url, stateOverride: "hostname" });
+ }
+ get port() {
+ if (this._url.port === null) {
+ return "";
+ }
+ return usm.serializeInteger(this._url.port);
+ }
+ set port(v5) {
+ if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
+ return;
+ }
+ if (v5 === "") {
+ this._url.port = null;
} else {
- request3.onreadystatechange = function handleLoad() {
- if (!request3 || request3.readyState !== 4) {
- return;
- }
- if (request3.status === 0 && !(request3.responseURL && request3.responseURL.indexOf("file:") === 0)) {
- return;
- }
- setTimeout(onloadend);
- };
+ usm.basicURLParse(v5, { url: this._url, stateOverride: "port" });
}
- request3.onabort = function handleAbort() {
- if (!request3) {
- return;
- }
- reject(createError("Request aborted", config12, "ECONNABORTED", request3));
- request3 = null;
- };
- request3.onerror = function handleError() {
- reject(createError("Network Error", config12, null, request3));
- request3 = null;
- };
- request3.ontimeout = function handleTimeout() {
- var timeoutErrorMessage = config12.timeout ? "timeout of " + config12.timeout + "ms exceeded" : "timeout exceeded";
- var transitional2 = config12.transitional || transitionalDefaults;
- if (config12.timeoutErrorMessage) {
- timeoutErrorMessage = config12.timeoutErrorMessage;
- }
- reject(createError(
- timeoutErrorMessage,
- config12,
- transitional2.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED",
- request3
- ));
- request3 = null;
- };
- if (utils.isStandardBrowserEnv()) {
- var xsrfValue = (config12.withCredentials || isURLSameOrigin(fullPath)) && config12.xsrfCookieName ? cookies.read(config12.xsrfCookieName) : void 0;
- if (xsrfValue) {
- requestHeaders[config12.xsrfHeaderName] = xsrfValue;
- }
+ }
+ get pathname() {
+ if (this._url.cannotBeABaseURL) {
+ return this._url.path[0];
}
- if ("setRequestHeader" in request3) {
- utils.forEach(requestHeaders, function setRequestHeader(val, key) {
- if (typeof requestData === "undefined" && key.toLowerCase() === "content-type") {
- delete requestHeaders[key];
+ if (this._url.path.length === 0) {
+ return "";
+ }
+ return "/" + this._url.path.join("/");
+ }
+ set pathname(v5) {
+ if (this._url.cannotBeABaseURL) {
+ return;
+ }
+ this._url.path = [];
+ usm.basicURLParse(v5, { url: this._url, stateOverride: "path start" });
+ }
+ get search() {
+ if (this._url.query === null || this._url.query === "") {
+ return "";
+ }
+ return "?" + this._url.query;
+ }
+ set search(v5) {
+ const url2 = this._url;
+ if (v5 === "") {
+ url2.query = null;
+ return;
+ }
+ const input = v5[0] === "?" ? v5.substring(1) : v5;
+ url2.query = "";
+ usm.basicURLParse(input, { url: url2, stateOverride: "query" });
+ }
+ get hash() {
+ if (this._url.fragment === null || this._url.fragment === "") {
+ return "";
+ }
+ return "#" + this._url.fragment;
+ }
+ set hash(v5) {
+ if (v5 === "") {
+ this._url.fragment = null;
+ return;
+ }
+ const input = v5[0] === "#" ? v5.substring(1) : v5;
+ this._url.fragment = "";
+ usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" });
+ }
+ toJSON() {
+ return this.href;
+ }
+ };
+ }
+});
+
+// node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js
+var require_URL = __commonJS({
+ "node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js"(exports, module2) {
+ "use strict";
+ var conversions = require_lib();
+ var utils = require_utils();
+ var Impl = require_URL_impl();
+ var impl = utils.implSymbol;
+ function URL2(url2) {
+ if (!this || this[impl] || !(this instanceof URL2)) {
+ 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 args = [];
+ for (let i3 = 0; i3 < arguments.length && i3 < 2; ++i3) {
+ args[i3] = arguments[i3];
+ }
+ args[0] = conversions["USVString"](args[0]);
+ if (args[1] !== void 0) {
+ args[1] = conversions["USVString"](args[1]);
+ }
+ module2.exports.setup(this, args);
+ }
+ URL2.prototype.toJSON = function toJSON2() {
+ if (!this || !module2.exports.is(this)) {
+ throw new TypeError("Illegal invocation");
+ }
+ const args = [];
+ for (let i3 = 0; i3 < arguments.length && i3 < 0; ++i3) {
+ args[i3] = arguments[i3];
+ }
+ return this[impl].toJSON.apply(this[impl], args);
+ };
+ Object.defineProperty(URL2.prototype, "href", {
+ get() {
+ return this[impl].href;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].href = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ URL2.prototype.toString = function() {
+ if (!this || !module2.exports.is(this)) {
+ throw new TypeError("Illegal invocation");
+ }
+ return this.href;
+ };
+ Object.defineProperty(URL2.prototype, "origin", {
+ get() {
+ return this[impl].origin;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "protocol", {
+ get() {
+ return this[impl].protocol;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].protocol = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "username", {
+ get() {
+ return this[impl].username;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].username = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "password", {
+ get() {
+ return this[impl].password;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].password = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "host", {
+ get() {
+ return this[impl].host;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].host = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "hostname", {
+ get() {
+ return this[impl].hostname;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].hostname = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "port", {
+ get() {
+ return this[impl].port;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].port = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "pathname", {
+ get() {
+ return this[impl].pathname;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].pathname = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "search", {
+ get() {
+ return this[impl].search;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].search = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(URL2.prototype, "hash", {
+ get() {
+ return this[impl].hash;
+ },
+ set(V6) {
+ V6 = conversions["USVString"](V6);
+ this[impl].hash = V6;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ module2.exports = {
+ is(obj) {
+ return !!obj && obj[impl] instanceof Impl.implementation;
+ },
+ create(constructorArgs, privateData) {
+ let obj = Object.create(URL2.prototype);
+ this.setup(obj, constructorArgs, privateData);
+ return obj;
+ },
+ setup(obj, constructorArgs, privateData) {
+ if (!privateData)
+ privateData = {};
+ privateData.wrapper = obj;
+ obj[impl] = new Impl.implementation(constructorArgs, privateData);
+ obj[impl][utils.wrapperSymbol] = obj;
+ },
+ interface: URL2,
+ expose: {
+ Window: { URL: URL2 },
+ Worker: { URL: URL2 }
+ }
+ };
+ }
+});
+
+// node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js
+var require_public_api = __commonJS({
+ "node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js"(exports) {
+ "use strict";
+ exports.URL = require_URL().interface;
+ exports.serializeURL = require_url_state_machine().serializeURL;
+ exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin;
+ exports.basicURLParse = require_url_state_machine().basicURLParse;
+ exports.setTheUsername = require_url_state_machine().setTheUsername;
+ exports.setThePassword = require_url_state_machine().setThePassword;
+ exports.serializeHost = require_url_state_machine().serializeHost;
+ exports.serializeInteger = require_url_state_machine().serializeInteger;
+ exports.parseURL = require_url_state_machine().parseURL;
+ }
+});
+
+// node_modules/node-fetch/lib/index.js
+var require_lib2 = __commonJS({
+ "node_modules/node-fetch/lib/index.js"(exports, module2) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ function _interopDefault(ex) {
+ return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex;
+ }
+ var Stream3 = _interopDefault(require("stream"));
+ var http3 = _interopDefault(require("http"));
+ var Url = _interopDefault(require("url"));
+ var whatwgUrl = _interopDefault(require_public_api());
+ var https3 = _interopDefault(require("https"));
+ var zlib3 = _interopDefault(require("zlib"));
+ var Readable5 = Stream3.Readable;
+ var BUFFER = Symbol("buffer");
+ var TYPE = Symbol("type");
+ var Blob5 = class {
+ constructor() {
+ this[TYPE] = "";
+ const blobParts = arguments[0];
+ const options = arguments[1];
+ const buffers = [];
+ let size = 0;
+ if (blobParts) {
+ const a4 = blobParts;
+ const length = Number(a4.length);
+ for (let i3 = 0; i3 < length; i3++) {
+ const element = a4[i3];
+ let buffer;
+ if (element instanceof Buffer) {
+ buffer = element;
+ } else if (ArrayBuffer.isView(element)) {
+ buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
+ } else if (element instanceof ArrayBuffer) {
+ buffer = Buffer.from(element);
+ } else if (element instanceof Blob5) {
+ buffer = element[BUFFER];
} else {
- request3.setRequestHeader(key, val);
+ buffer = Buffer.from(typeof element === "string" ? element : String(element));
+ }
+ size += buffer.length;
+ buffers.push(buffer);
+ }
+ }
+ this[BUFFER] = Buffer.concat(buffers);
+ let type2 = options && options.type !== void 0 && String(options.type).toLowerCase();
+ if (type2 && !/[^\u0020-\u007E]/.test(type2)) {
+ this[TYPE] = type2;
+ }
+ }
+ get size() {
+ return this[BUFFER].length;
+ }
+ get type() {
+ return this[TYPE];
+ }
+ text() {
+ return Promise.resolve(this[BUFFER].toString());
+ }
+ arrayBuffer() {
+ const buf = this[BUFFER];
+ const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
+ return Promise.resolve(ab);
+ }
+ stream() {
+ const readable = new Readable5();
+ readable._read = function() {
+ };
+ readable.push(this[BUFFER]);
+ readable.push(null);
+ return readable;
+ }
+ toString() {
+ return "[object Blob]";
+ }
+ slice() {
+ const size = this.size;
+ const start = arguments[0];
+ const end = arguments[1];
+ let relativeStart, relativeEnd;
+ if (start === void 0) {
+ relativeStart = 0;
+ } else if (start < 0) {
+ relativeStart = Math.max(size + start, 0);
+ } else {
+ relativeStart = Math.min(start, size);
+ }
+ if (end === void 0) {
+ relativeEnd = size;
+ } else if (end < 0) {
+ relativeEnd = Math.max(size + end, 0);
+ } else {
+ relativeEnd = Math.min(end, size);
+ }
+ const span = Math.max(relativeEnd - relativeStart, 0);
+ const buffer = this[BUFFER];
+ const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
+ const blob = new Blob5([], { type: arguments[2] });
+ blob[BUFFER] = slicedBuffer;
+ return blob;
+ }
+ };
+ Object.defineProperties(Blob5.prototype, {
+ size: { enumerable: true },
+ type: { enumerable: true },
+ slice: { enumerable: true }
+ });
+ Object.defineProperty(Blob5.prototype, Symbol.toStringTag, {
+ value: "Blob",
+ writable: false,
+ enumerable: false,
+ configurable: true
+ });
+ function FetchError(message, type2, systemError) {
+ Error.call(this, message);
+ this.message = message;
+ this.type = type2;
+ if (systemError) {
+ this.code = this.errno = systemError.code;
+ }
+ Error.captureStackTrace(this, this.constructor);
+ }
+ FetchError.prototype = Object.create(Error.prototype);
+ FetchError.prototype.constructor = FetchError;
+ FetchError.prototype.name = "FetchError";
+ var convert;
+ try {
+ convert = require("encoding").convert;
+ } catch (e3) {
+ }
+ var INTERNALS = Symbol("Body internals");
+ var PassThrough = Stream3.PassThrough;
+ function Body(body) {
+ var _this = this;
+ var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size;
+ let size = _ref$size === void 0 ? 0 : _ref$size;
+ var _ref$timeout = _ref.timeout;
+ let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout;
+ if (body == null) {
+ body = null;
+ } else if (isURLSearchParams2(body)) {
+ body = Buffer.from(body.toString());
+ } else if (isBlob4(body))
+ ;
+ else if (Buffer.isBuffer(body))
+ ;
+ else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") {
+ body = Buffer.from(body);
+ } else if (ArrayBuffer.isView(body)) {
+ body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
+ } else if (body instanceof Stream3)
+ ;
+ else {
+ body = Buffer.from(String(body));
+ }
+ this[INTERNALS] = {
+ body,
+ disturbed: false,
+ error: null
+ };
+ this.size = size;
+ this.timeout = timeout;
+ if (body instanceof Stream3) {
+ body.on("error", function(err) {
+ const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err);
+ _this[INTERNALS].error = error;
+ });
+ }
+ }
+ Body.prototype = {
+ get body() {
+ return this[INTERNALS].body;
+ },
+ get bodyUsed() {
+ return this[INTERNALS].disturbed;
+ },
+ arrayBuffer() {
+ return consumeBody.call(this).then(function(buf) {
+ return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
+ });
+ },
+ blob() {
+ let ct2 = this.headers && this.headers.get("content-type") || "";
+ return consumeBody.call(this).then(function(buf) {
+ return Object.assign(
+ new Blob5([], {
+ type: ct2.toLowerCase()
+ }),
+ {
+ [BUFFER]: buf
+ }
+ );
+ });
+ },
+ json() {
+ var _this2 = this;
+ return consumeBody.call(this).then(function(buffer) {
+ try {
+ return JSON.parse(buffer.toString());
+ } catch (err) {
+ return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json"));
+ }
+ });
+ },
+ text() {
+ return consumeBody.call(this).then(function(buffer) {
+ return buffer.toString();
+ });
+ },
+ buffer() {
+ return consumeBody.call(this);
+ },
+ textConverted() {
+ var _this3 = this;
+ return consumeBody.call(this).then(function(buffer) {
+ return convertBody(buffer, _this3.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(proto2) {
+ for (const name of Object.getOwnPropertyNames(Body.prototype)) {
+ if (!(name in proto2)) {
+ const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
+ Object.defineProperty(proto2, name, desc);
+ }
+ }
+ };
+ function consumeBody() {
+ var _this4 = this;
+ if (this[INTERNALS].disturbed) {
+ return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
+ }
+ this[INTERNALS].disturbed = true;
+ if (this[INTERNALS].error) {
+ return Body.Promise.reject(this[INTERNALS].error);
+ }
+ let body = this.body;
+ if (body === null) {
+ return Body.Promise.resolve(Buffer.alloc(0));
+ }
+ if (isBlob4(body)) {
+ body = body.stream();
+ }
+ if (Buffer.isBuffer(body)) {
+ return Body.Promise.resolve(body);
+ }
+ if (!(body instanceof Stream3)) {
+ return Body.Promise.resolve(Buffer.alloc(0));
+ }
+ let accum = [];
+ let accumBytes = 0;
+ let abort = false;
+ return new Body.Promise(function(resolve, reject) {
+ let resTimeout;
+ if (_this4.timeout) {
+ resTimeout = setTimeout(function() {
+ abort = true;
+ reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout"));
+ }, _this4.timeout);
+ }
+ body.on("error", function(err) {
+ if (err.name === "AbortError") {
+ abort = true;
+ reject(err);
+ } else {
+ reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err));
+ }
+ });
+ body.on("data", function(chunk) {
+ if (abort || chunk === null) {
+ return;
+ }
+ if (_this4.size && accumBytes + chunk.length > _this4.size) {
+ abort = true;
+ reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size"));
+ return;
+ }
+ accumBytes += chunk.length;
+ accum.push(chunk);
+ });
+ body.on("end", function() {
+ if (abort) {
+ return;
+ }
+ clearTimeout(resTimeout);
+ try {
+ resolve(Buffer.concat(accum, accumBytes));
+ } catch (err) {
+ reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err));
+ }
+ });
+ });
+ }
+ function convertBody(buffer, headers) {
+ if (typeof convert !== "function") {
+ throw new Error("The package `encoding` must be installed to use the textConverted() function");
+ }
+ const ct2 = headers.get("content-type");
+ let charset = "utf-8";
+ let res, str2;
+ if (ct2) {
+ res = /charset=([^;]*)/i.exec(ct2);
+ }
+ str2 = buffer.slice(0, 1024).toString();
+ if (!res && str2) {
+ res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0;
+ this[MAP] = /* @__PURE__ */ Object.create(null);
+ if (init instanceof Headers6) {
+ const rawHeaders = init.raw();
+ const headerNames = Object.keys(rawHeaders);
+ for (const headerName of headerNames) {
+ for (const value of rawHeaders[headerName]) {
+ this.append(headerName, value);
+ }
+ }
+ return;
+ }
+ if (init == null)
+ ;
+ else if (typeof init === "object") {
+ const method = init[Symbol.iterator];
+ if (method != null) {
+ if (typeof method !== "function") {
+ throw new TypeError("Header pairs must be iterable");
+ }
+ const pairs = [];
+ for (const pair of init) {
+ if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") {
+ throw new TypeError("Each header pair must be iterable");
+ }
+ pairs.push(Array.from(pair));
+ }
+ for (const pair of pairs) {
+ if (pair.length !== 2) {
+ throw new TypeError("Each header pair must be a name/value tuple");
+ }
+ this.append(pair[0], pair[1]);
+ }
+ } else {
+ for (const key of Object.keys(init)) {
+ const value = init[key];
+ this.append(key, value);
+ }
+ }
+ } else {
+ throw new TypeError("Provided initializer must be an object");
+ }
+ }
+ get(name) {
+ name = `${name}`;
+ validateName(name);
+ const key = find(this[MAP], name);
+ if (key === void 0) {
+ return null;
+ }
+ return this[MAP][key].join(", ");
+ }
+ forEach(callback) {
+ let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0;
+ let pairs = getHeaders2(this);
+ let i3 = 0;
+ while (i3 < pairs.length) {
+ var _pairs$i = pairs[i3];
+ const name = _pairs$i[0], value = _pairs$i[1];
+ callback.call(thisArg, value, name, this);
+ pairs = getHeaders2(this);
+ i3++;
+ }
+ }
+ set(name, value) {
+ name = `${name}`;
+ value = `${value}`;
+ validateName(name);
+ validateValue(value);
+ const key = find(this[MAP], name);
+ this[MAP][key !== void 0 ? key : name] = [value];
+ }
+ append(name, value) {
+ name = `${name}`;
+ value = `${value}`;
+ validateName(name);
+ validateValue(value);
+ const key = find(this[MAP], name);
+ if (key !== void 0) {
+ this[MAP][key].push(value);
+ } else {
+ this[MAP][name] = [value];
+ }
+ }
+ has(name) {
+ name = `${name}`;
+ validateName(name);
+ return find(this[MAP], name) !== void 0;
+ }
+ delete(name) {
+ name = `${name}`;
+ validateName(name);
+ const key = find(this[MAP], name);
+ if (key !== void 0) {
+ delete this[MAP][key];
+ }
+ }
+ raw() {
+ return this[MAP];
+ }
+ keys() {
+ return createHeadersIterator(this, "key");
+ }
+ values() {
+ return createHeadersIterator(this, "value");
+ }
+ [Symbol.iterator]() {
+ return createHeadersIterator(this, "key+value");
+ }
+ };
+ Headers6.prototype.entries = Headers6.prototype[Symbol.iterator];
+ Object.defineProperty(Headers6.prototype, Symbol.toStringTag, {
+ value: "Headers",
+ writable: false,
+ enumerable: false,
+ configurable: true
+ });
+ Object.defineProperties(Headers6.prototype, {
+ get: { enumerable: true },
+ forEach: { enumerable: true },
+ set: { enumerable: true },
+ append: { enumerable: true },
+ has: { enumerable: true },
+ delete: { enumerable: true },
+ keys: { enumerable: true },
+ values: { enumerable: true },
+ entries: { enumerable: true }
+ });
+ function getHeaders2(headers) {
+ let kind3 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value";
+ const keys = Object.keys(headers[MAP]).sort();
+ return keys.map(kind3 === "key" ? function(k7) {
+ return k7.toLowerCase();
+ } : kind3 === "value" ? function(k7) {
+ return headers[MAP][k7].join(", ");
+ } : function(k7) {
+ return [k7.toLowerCase(), headers[MAP][k7].join(", ")];
+ });
+ }
+ var INTERNAL = Symbol("internal");
+ function createHeadersIterator(target, kind3) {
+ const iterator = Object.create(HeadersIteratorPrototype);
+ iterator[INTERNAL] = {
+ target,
+ kind: kind3,
+ index: 0
+ };
+ return iterator;
+ }
+ var HeadersIteratorPrototype = Object.setPrototypeOf({
+ next() {
+ if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
+ throw new TypeError("Value of `this` is not a HeadersIterator");
+ }
+ var _INTERNAL = this[INTERNAL];
+ const target = _INTERNAL.target, kind3 = _INTERNAL.kind, index = _INTERNAL.index;
+ const values = getHeaders2(target, kind3);
+ const len = values.length;
+ if (index >= len) {
+ return {
+ value: void 0,
+ done: true
+ };
+ }
+ this[INTERNAL].index = index + 1;
+ return {
+ value: values[index],
+ done: false
+ };
+ }
+ }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
+ Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
+ value: "HeadersIterator",
+ writable: false,
+ enumerable: false,
+ configurable: true
+ });
+ function exportNodeCompatibleHeaders(headers) {
+ const obj = Object.assign({ __proto__: null }, headers[MAP]);
+ const hostHeaderKey = find(headers[MAP], "Host");
+ if (hostHeaderKey !== void 0) {
+ obj[hostHeaderKey] = obj[hostHeaderKey][0];
+ }
+ return obj;
+ }
+ function createHeadersLenient(obj) {
+ const headers = new Headers6();
+ for (const name of Object.keys(obj)) {
+ if (invalidTokenRegex.test(name)) {
+ continue;
+ }
+ if (Array.isArray(obj[name])) {
+ for (const val of obj[name]) {
+ if (invalidHeaderCharRegex.test(val)) {
+ continue;
+ }
+ if (headers[MAP][name] === void 0) {
+ headers[MAP][name] = [val];
+ } else {
+ headers[MAP][name].push(val);
+ }
+ }
+ } else if (!invalidHeaderCharRegex.test(obj[name])) {
+ headers[MAP][name] = [obj[name]];
+ }
+ }
+ return headers;
+ }
+ var INTERNALS$1 = Symbol("Response internals");
+ var STATUS_CODES = http3.STATUS_CODES;
+ var Response6 = class {
+ constructor() {
+ let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;
+ let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
+ Body.call(this, body, opts);
+ const status = opts.status || 200;
+ const headers = new Headers6(opts.headers);
+ if (body != null && !headers.has("Content-Type")) {
+ const contentType = extractContentType(body);
+ if (contentType) {
+ headers.append("Content-Type", contentType);
+ }
+ }
+ this[INTERNALS$1] = {
+ url: opts.url,
+ status,
+ statusText: opts.statusText || STATUS_CODES[status],
+ headers,
+ counter: opts.counter
+ };
+ }
+ get url() {
+ return this[INTERNALS$1].url || "";
+ }
+ get status() {
+ return this[INTERNALS$1].status;
+ }
+ get ok() {
+ return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
+ }
+ get redirected() {
+ return this[INTERNALS$1].counter > 0;
+ }
+ get statusText() {
+ return this[INTERNALS$1].statusText;
+ }
+ get headers() {
+ return this[INTERNALS$1].headers;
+ }
+ clone() {
+ return new Response6(clone(this), {
+ url: this.url,
+ status: this.status,
+ statusText: this.statusText,
+ headers: this.headers,
+ ok: this.ok,
+ redirected: this.redirected
+ });
+ }
+ };
+ Body.mixIn(Response6.prototype);
+ Object.defineProperties(Response6.prototype, {
+ url: { enumerable: true },
+ status: { enumerable: true },
+ ok: { enumerable: true },
+ redirected: { enumerable: true },
+ statusText: { enumerable: true },
+ headers: { enumerable: true },
+ clone: { enumerable: true }
+ });
+ Object.defineProperty(Response6.prototype, Symbol.toStringTag, {
+ value: "Response",
+ writable: false,
+ enumerable: false,
+ configurable: true
+ });
+ var INTERNALS$2 = Symbol("Request internals");
+ var URL2 = Url.URL || whatwgUrl.URL;
+ var parse_url = Url.parse;
+ var format_url = Url.format;
+ function parseURL(urlStr) {
+ if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) {
+ urlStr = new URL2(urlStr).toString();
+ }
+ return parse_url(urlStr);
+ }
+ var streamDestructionSupported = "destroy" in Stream3.Readable.prototype;
+ function isRequest2(input) {
+ return typeof input === "object" && typeof input[INTERNALS$2] === "object";
+ }
+ function isAbortSignal(signal) {
+ const proto2 = signal && typeof signal === "object" && Object.getPrototypeOf(signal);
+ return !!(proto2 && proto2.constructor.name === "AbortSignal");
+ }
+ var Request6 = class {
+ constructor(input) {
+ let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
+ let parsedURL;
+ if (!isRequest2(input)) {
+ if (input && input.href) {
+ parsedURL = parseURL(input.href);
+ } else {
+ parsedURL = parseURL(`${input}`);
+ }
+ input = {};
+ } else {
+ parsedURL = parseURL(input.url);
+ }
+ let method = init.method || input.method || "GET";
+ method = method.toUpperCase();
+ if ((init.body != null || isRequest2(input) && input.body !== null) && (method === "GET" || method === "HEAD")) {
+ throw new TypeError("Request with GET/HEAD method cannot have body");
+ }
+ let inputBody = init.body != null ? init.body : isRequest2(input) && input.body !== null ? clone(input) : null;
+ Body.call(this, inputBody, {
+ timeout: init.timeout || input.timeout || 0,
+ size: init.size || input.size || 0
+ });
+ const headers = new Headers6(init.headers || input.headers || {});
+ if (inputBody != null && !headers.has("Content-Type")) {
+ const contentType = extractContentType(inputBody);
+ if (contentType) {
+ headers.append("Content-Type", contentType);
+ }
+ }
+ let signal = isRequest2(input) ? input.signal : null;
+ if ("signal" in init)
+ signal = init.signal;
+ if (signal != null && !isAbortSignal(signal)) {
+ throw new TypeError("Expected signal to be an instanceof AbortSignal");
+ }
+ this[INTERNALS$2] = {
+ method,
+ redirect: init.redirect || input.redirect || "follow",
+ headers,
+ parsedURL,
+ signal
+ };
+ this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20;
+ this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true;
+ this.counter = init.counter || input.counter || 0;
+ this.agent = init.agent || input.agent;
+ }
+ get method() {
+ return this[INTERNALS$2].method;
+ }
+ get url() {
+ return format_url(this[INTERNALS$2].parsedURL);
+ }
+ get headers() {
+ return this[INTERNALS$2].headers;
+ }
+ get redirect() {
+ return this[INTERNALS$2].redirect;
+ }
+ get signal() {
+ return this[INTERNALS$2].signal;
+ }
+ clone() {
+ return new Request6(this);
+ }
+ };
+ Body.mixIn(Request6.prototype);
+ Object.defineProperty(Request6.prototype, Symbol.toStringTag, {
+ value: "Request",
+ writable: false,
+ enumerable: false,
+ configurable: true
+ });
+ Object.defineProperties(Request6.prototype, {
+ method: { enumerable: true },
+ url: { enumerable: true },
+ headers: { enumerable: true },
+ redirect: { enumerable: true },
+ clone: { enumerable: true },
+ signal: { enumerable: true }
+ });
+ function getNodeRequestOptions(request3) {
+ const parsedURL = request3[INTERNALS$2].parsedURL;
+ const headers = new Headers6(request3[INTERNALS$2].headers);
+ if (!headers.has("Accept")) {
+ headers.set("Accept", "*/*");
+ }
+ if (!parsedURL.protocol || !parsedURL.hostname) {
+ throw new TypeError("Only absolute URLs are supported");
+ }
+ if (!/^https?:$/.test(parsedURL.protocol)) {
+ throw new TypeError("Only HTTP(S) protocols are supported");
+ }
+ if (request3.signal && request3.body instanceof Stream3.Readable && !streamDestructionSupported) {
+ throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");
+ }
+ let contentLengthValue = null;
+ if (request3.body == null && /^(POST|PUT)$/i.test(request3.method)) {
+ contentLengthValue = "0";
+ }
+ if (request3.body != null) {
+ const totalBytes = getTotalBytes(request3);
+ if (typeof totalBytes === "number") {
+ contentLengthValue = String(totalBytes);
+ }
+ }
+ if (contentLengthValue) {
+ headers.set("Content-Length", contentLengthValue);
+ }
+ if (!headers.has("User-Agent")) {
+ headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");
+ }
+ if (request3.compress && !headers.has("Accept-Encoding")) {
+ headers.set("Accept-Encoding", "gzip,deflate");
+ }
+ let agent = request3.agent;
+ if (typeof agent === "function") {
+ agent = agent(parsedURL);
+ }
+ return Object.assign({}, parsedURL, {
+ method: request3.method,
+ headers: exportNodeCompatibleHeaders(headers),
+ agent
+ });
+ }
+ function AbortError2(message) {
+ Error.call(this, message);
+ this.type = "aborted";
+ this.message = message;
+ Error.captureStackTrace(this, this.constructor);
+ }
+ AbortError2.prototype = Object.create(Error.prototype);
+ AbortError2.prototype.constructor = AbortError2;
+ AbortError2.prototype.name = "AbortError";
+ var URL$1 = Url.URL || whatwgUrl.URL;
+ var PassThrough$1 = Stream3.PassThrough;
+ var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) {
+ const orig = new URL$1(original).hostname;
+ const dest = new URL$1(destination).hostname;
+ return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest);
+ };
+ var isSameProtocol = function isSameProtocol2(destination, original) {
+ const orig = new URL$1(original).protocol;
+ const dest = new URL$1(destination).protocol;
+ return orig === dest;
+ };
+ function fetch4(url2, opts) {
+ if (!fetch4.Promise) {
+ throw new Error("native promise missing, set fetch.Promise to your favorite alternative");
+ }
+ Body.Promise = fetch4.Promise;
+ return new fetch4.Promise(function(resolve, reject) {
+ const request3 = new Request6(url2, opts);
+ const options = getNodeRequestOptions(request3);
+ const send = (options.protocol === "https:" ? https3 : http3).request;
+ const signal = request3.signal;
+ let response = null;
+ const abort = function abort2() {
+ let error = new AbortError2("The user aborted a request.");
+ reject(error);
+ if (request3.body && request3.body instanceof Stream3.Readable) {
+ destroyStream(request3.body, error);
+ }
+ if (!response || !response.body)
+ return;
+ response.body.emit("error", error);
+ };
+ if (signal && signal.aborted) {
+ abort();
+ return;
+ }
+ const abortAndFinalize = function abortAndFinalize2() {
+ abort();
+ finalize();
+ };
+ const req = send(options);
+ let reqTimeout;
+ if (signal) {
+ signal.addEventListener("abort", abortAndFinalize);
+ }
+ function finalize() {
+ req.abort();
+ if (signal)
+ signal.removeEventListener("abort", abortAndFinalize);
+ clearTimeout(reqTimeout);
+ }
+ if (request3.timeout) {
+ req.once("socket", function(socket) {
+ reqTimeout = setTimeout(function() {
+ reject(new FetchError(`network timeout at: ${request3.url}`, "request-timeout"));
+ finalize();
+ }, request3.timeout);
+ });
+ }
+ req.on("error", function(err) {
+ reject(new FetchError(`request to ${request3.url} failed, reason: ${err.message}`, "system", err));
+ if (response && response.body) {
+ destroyStream(response.body, err);
+ }
+ finalize();
+ });
+ fixResponseChunkedTransferBadEnding(req, function(err) {
+ if (signal && signal.aborted) {
+ return;
+ }
+ if (response && response.body) {
+ destroyStream(response.body, err);
+ }
+ });
+ if (parseInt(process.version.substring(1)) < 14) {
+ req.on("socket", function(s2) {
+ s2.addListener("close", function(hadError) {
+ const hasDataListener = s2.listenerCount("data") > 0;
+ if (response && hasDataListener && !hadError && !(signal && signal.aborted)) {
+ const err = new Error("Premature close");
+ err.code = "ERR_STREAM_PREMATURE_CLOSE";
+ response.body.emit("error", err);
+ }
+ });
+ });
+ }
+ req.on("response", function(res) {
+ clearTimeout(reqTimeout);
+ const headers = createHeadersLenient(res.headers);
+ if (fetch4.isRedirect(res.statusCode)) {
+ const location = headers.get("Location");
+ let locationURL = null;
+ try {
+ locationURL = location === null ? null : new URL$1(location, request3.url).toString();
+ } catch (err) {
+ if (request3.redirect !== "manual") {
+ reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect"));
+ finalize();
+ return;
+ }
+ }
+ switch (request3.redirect) {
+ case "error":
+ reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request3.url}`, "no-redirect"));
+ finalize();
+ return;
+ case "manual":
+ if (locationURL !== null) {
+ try {
+ headers.set("Location", locationURL);
+ } catch (err) {
+ reject(err);
+ }
+ }
+ break;
+ case "follow":
+ if (locationURL === null) {
+ break;
+ }
+ if (request3.counter >= request3.follow) {
+ reject(new FetchError(`maximum redirect reached at: ${request3.url}`, "max-redirect"));
+ finalize();
+ return;
+ }
+ const requestOpts = {
+ headers: new Headers6(request3.headers),
+ follow: request3.follow,
+ counter: request3.counter + 1,
+ agent: request3.agent,
+ compress: request3.compress,
+ method: request3.method,
+ body: request3.body,
+ signal: request3.signal,
+ timeout: request3.timeout,
+ size: request3.size
+ };
+ if (!isDomainOrSubdomain(request3.url, locationURL) || !isSameProtocol(request3.url, locationURL)) {
+ for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) {
+ requestOpts.headers.delete(name);
+ }
+ }
+ if (res.statusCode !== 303 && request3.body && getTotalBytes(request3) === null) {
+ reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect"));
+ finalize();
+ return;
+ }
+ if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request3.method === "POST") {
+ requestOpts.method = "GET";
+ requestOpts.body = void 0;
+ requestOpts.headers.delete("content-length");
+ }
+ resolve(fetch4(new Request6(locationURL, requestOpts)));
+ finalize();
+ return;
+ }
+ }
+ res.once("end", function() {
+ if (signal)
+ signal.removeEventListener("abort", abortAndFinalize);
+ });
+ let body = res.pipe(new PassThrough$1());
+ const response_options = {
+ url: request3.url,
+ status: res.statusCode,
+ statusText: res.statusMessage,
+ headers,
+ size: request3.size,
+ timeout: request3.timeout,
+ counter: request3.counter
+ };
+ const codings = headers.get("Content-Encoding");
+ if (!request3.compress || request3.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) {
+ response = new Response6(body, response_options);
+ resolve(response);
+ return;
+ }
+ const zlibOptions2 = {
+ flush: zlib3.Z_SYNC_FLUSH,
+ finishFlush: zlib3.Z_SYNC_FLUSH
+ };
+ if (codings == "gzip" || codings == "x-gzip") {
+ body = body.pipe(zlib3.createGunzip(zlibOptions2));
+ response = new Response6(body, response_options);
+ resolve(response);
+ return;
+ }
+ if (codings == "deflate" || codings == "x-deflate") {
+ const raw = res.pipe(new PassThrough$1());
+ raw.once("data", function(chunk) {
+ if ((chunk[0] & 15) === 8) {
+ body = body.pipe(zlib3.createInflate());
+ } else {
+ body = body.pipe(zlib3.createInflateRaw());
+ }
+ response = new Response6(body, response_options);
+ resolve(response);
+ });
+ raw.on("end", function() {
+ if (!response) {
+ response = new Response6(body, response_options);
+ resolve(response);
+ }
+ });
+ return;
+ }
+ if (codings == "br" && typeof zlib3.createBrotliDecompress === "function") {
+ body = body.pipe(zlib3.createBrotliDecompress());
+ response = new Response6(body, response_options);
+ resolve(response);
+ return;
+ }
+ response = new Response6(body, response_options);
+ resolve(response);
+ });
+ writeToStream(req, request3);
+ });
+ }
+ function fixResponseChunkedTransferBadEnding(request3, errorCallback) {
+ let socket;
+ request3.on("socket", function(s2) {
+ socket = s2;
+ });
+ request3.on("response", function(response) {
+ const headers = response.headers;
+ if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) {
+ response.once("close", function(hadError) {
+ const hasDataListener = socket && socket.listenerCount("data") > 0;
+ if (hasDataListener && !hadError) {
+ const err = new Error("Premature close");
+ err.code = "ERR_STREAM_PREMATURE_CLOSE";
+ errorCallback(err);
}
});
}
- if (!utils.isUndefined(config12.withCredentials)) {
- request3.withCredentials = !!config12.withCredentials;
- }
- if (responseType && responseType !== "json") {
- request3.responseType = config12.responseType;
- }
- if (typeof config12.onDownloadProgress === "function") {
- request3.addEventListener("progress", config12.onDownloadProgress);
- }
- if (typeof config12.onUploadProgress === "function" && request3.upload) {
- request3.upload.addEventListener("progress", config12.onUploadProgress);
- }
- if (config12.cancelToken || config12.signal) {
- onCanceled = function(cancel) {
- if (!request3) {
- return;
- }
- reject(!cancel || cancel && cancel.type ? new Cancel2("canceled") : cancel);
- request3.abort();
- request3 = null;
- };
- config12.cancelToken && config12.cancelToken.subscribe(onCanceled);
- if (config12.signal) {
- config12.signal.aborted ? onCanceled() : config12.signal.addEventListener("abort", onCanceled);
- }
- }
- if (!requestData) {
- requestData = null;
- }
- request3.send(requestData);
});
+ }
+ function destroyStream(stream4, err) {
+ if (stream4.destroy) {
+ stream4.destroy(err);
+ } else {
+ stream4.emit("error", err);
+ stream4.end();
+ }
+ }
+ fetch4.isRedirect = function(code) {
+ return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
};
+ fetch4.Promise = global.Promise;
+ module2.exports = exports = fetch4;
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.default = exports;
+ exports.Headers = Headers6;
+ exports.Request = Request6;
+ exports.Response = Response6;
+ exports.FetchError = FetchError;
+ exports.AbortError = AbortError2;
+ }
+});
+
+// node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs
+function t() {
+}
+function r2(e3) {
+ return "object" == typeof e3 && null !== e3 || "function" == typeof e3;
+}
+function n(e3, t2) {
+ try {
+ Object.defineProperty(e3, "name", { value: t2, configurable: true });
+ } catch (e4) {
+ }
+}
+function u2(e3) {
+ return new a3(e3);
+}
+function c2(e3) {
+ return l2(e3);
+}
+function d6(e3) {
+ return s(e3);
+}
+function f3(e3, t2, r3) {
+ return i2.call(e3, t2, r3);
+}
+function b6(e3, t2, r3) {
+ f3(f3(e3, t2, r3), void 0, o2);
+}
+function h3(e3, t2) {
+ b6(e3, t2);
+}
+function _6(e3, t2) {
+ b6(e3, void 0, t2);
+}
+function p3(e3, t2, r3) {
+ return f3(e3, t2, r3);
+}
+function m4(e3) {
+ f3(e3, void 0, o2);
+}
+function g3(e3, t2, r3) {
+ if ("function" != typeof e3)
+ throw new TypeError("Argument is not a function");
+ return Function.prototype.apply.call(e3, t2, r3);
+}
+function w6(e3, t2, r3) {
+ try {
+ return c2(g3(e3, t2, r3));
+ } catch (e4) {
+ return d6(e4);
+ }
+}
+function E3(e3, t2) {
+ e3._ownerReadableStream = t2, t2._reader = e3, "readable" === t2._state ? O4(e3) : "closed" === t2._state ? function(e4) {
+ O4(e4), j3(e4);
+ }(e3) : B2(e3, t2._storedError);
+}
+function P3(e3, t2) {
+ return Gt(e3._ownerReadableStream, t2);
+}
+function W5(e3) {
+ const t2 = e3._ownerReadableStream;
+ "readable" === t2._state ? A4(e3, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : function(e4, t3) {
+ B2(e4, t3);
+ }(e3, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), t2._readableStreamController[C4](), t2._reader = void 0, e3._ownerReadableStream = void 0;
+}
+function k6(e3) {
+ return new TypeError("Cannot " + e3 + " a stream using a released reader");
+}
+function O4(e3) {
+ e3._closedPromise = u2((t2, r3) => {
+ e3._closedPromise_resolve = t2, e3._closedPromise_reject = r3;
+ });
+}
+function B2(e3, t2) {
+ O4(e3), A4(e3, t2);
+}
+function A4(e3, t2) {
+ void 0 !== e3._closedPromise_reject && (m4(e3._closedPromise), e3._closedPromise_reject(t2), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0);
+}
+function j3(e3) {
+ void 0 !== e3._closedPromise_resolve && (e3._closedPromise_resolve(void 0), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0);
+}
+function F4(e3, t2) {
+ if (void 0 !== e3 && ("object" != typeof (r3 = e3) && "function" != typeof r3))
+ throw new TypeError(`${t2} is not an object.`);
+ var r3;
+}
+function I4(e3, t2) {
+ if ("function" != typeof e3)
+ throw new TypeError(`${t2} is not a function.`);
+}
+function D4(e3, t2) {
+ if (!function(e4) {
+ return "object" == typeof e4 && null !== e4 || "function" == typeof e4;
+ }(e3))
+ throw new TypeError(`${t2} is not an object.`);
+}
+function $5(e3, t2, r3) {
+ if (void 0 === e3)
+ throw new TypeError(`Parameter ${t2} is required in '${r3}'.`);
+}
+function M4(e3, t2, r3) {
+ if (void 0 === e3)
+ throw new TypeError(`${t2} is required in '${r3}'.`);
+}
+function Y2(e3) {
+ return Number(e3);
+}
+function Q4(e3) {
+ return 0 === e3 ? 0 : e3;
+}
+function N5(e3, t2) {
+ const r3 = Number.MAX_SAFE_INTEGER;
+ let o3 = Number(e3);
+ if (o3 = Q4(o3), !z5(o3))
+ throw new TypeError(`${t2} is not a finite number`);
+ if (o3 = function(e4) {
+ return Q4(L6(e4));
+ }(o3), o3 < 0 || o3 > r3)
+ throw new TypeError(`${t2} is outside the accepted range of 0 to ${r3}, inclusive`);
+ return z5(o3) && 0 !== o3 ? o3 : 0;
+}
+function H4(e3) {
+ if (!r2(e3))
+ return false;
+ if ("function" != typeof e3.getReader)
+ return false;
+ try {
+ return "boolean" == typeof e3.locked;
+ } catch (e4) {
+ return false;
+ }
+}
+function x4(e3) {
+ if (!r2(e3))
+ return false;
+ if ("function" != typeof e3.getWriter)
+ return false;
+ try {
+ return "boolean" == typeof e3.locked;
+ } catch (e4) {
+ return false;
+ }
+}
+function V5(e3, t2) {
+ if (!Vt(e3))
+ throw new TypeError(`${t2} is not a ReadableStream.`);
+}
+function U6(e3, t2) {
+ e3._reader._readRequests.push(t2);
+}
+function G5(e3, t2, r3) {
+ const o3 = e3._reader._readRequests.shift();
+ r3 ? o3._closeSteps() : o3._chunkSteps(t2);
+}
+function X4(e3) {
+ return e3._reader._readRequests.length;
+}
+function J4(e3) {
+ const t2 = e3._reader;
+ return void 0 !== t2 && !!K5(t2);
+}
+function K5(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readRequests") && e3 instanceof ReadableStreamDefaultReader);
+}
+function Z5(e3, t2) {
+ const r3 = e3._readRequests;
+ e3._readRequests = new S5(), r3.forEach((e4) => {
+ e4._errorSteps(t2);
+ });
+}
+function ee2(e3) {
+ return new TypeError(`ReadableStreamDefaultReader.prototype.${e3} can only be used on a ReadableStreamDefaultReader`);
+}
+function oe(e3) {
+ if (!r2(e3))
+ return false;
+ if (!Object.prototype.hasOwnProperty.call(e3, "_asyncIteratorImpl"))
+ return false;
+ try {
+ return e3._asyncIteratorImpl instanceof te;
+ } catch (e4) {
+ return false;
+ }
+}
+function ne(e3) {
+ return new TypeError(`ReadableStreamAsyncIterator.${e3} can only be used on a ReadableSteamAsyncIterator`);
+}
+function ie2(e3, t2, r3, o3, n2) {
+ new Uint8Array(e3).set(new Uint8Array(r3, o3, n2), t2);
+}
+function le2(e3) {
+ const t2 = function(e4, t3, r3) {
+ if (e4.slice)
+ return e4.slice(t3, r3);
+ const o3 = r3 - t3, n2 = new ArrayBuffer(o3);
+ return ie2(n2, 0, e4, t3, o3), n2;
+ }(e3.buffer, e3.byteOffset, e3.byteOffset + e3.byteLength);
+ return new Uint8Array(t2);
+}
+function se(e3) {
+ const t2 = e3._queue.shift();
+ return e3._queueTotalSize -= t2.size, e3._queueTotalSize < 0 && (e3._queueTotalSize = 0), t2.value;
+}
+function ue2(e3, t2, r3) {
+ if ("number" != typeof (o3 = r3) || ae2(o3) || o3 < 0 || r3 === 1 / 0)
+ throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
+ var o3;
+ e3._queue.push({ value: t2, size: r3 }), e3._queueTotalSize += r3;
+}
+function ce2(e3) {
+ e3._queue = new S5(), e3._queueTotalSize = 0;
+}
+function de(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledReadableByteStream") && e3 instanceof ReadableByteStreamController);
+}
+function fe(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_associatedReadableByteStreamController") && e3 instanceof ReadableStreamBYOBRequest);
+}
+function be(e3) {
+ const t2 = function(e4) {
+ const t3 = e4._controlledReadableByteStream;
+ if ("readable" !== t3._state)
+ return false;
+ if (e4._closeRequested)
+ return false;
+ if (!e4._started)
+ return false;
+ if (J4(t3) && X4(t3) > 0)
+ return true;
+ if (Le(t3) && ze(t3) > 0)
+ return true;
+ if (ke(e4) > 0)
+ return true;
+ return false;
+ }(e3);
+ if (!t2)
+ return;
+ if (e3._pulling)
+ return void (e3._pullAgain = true);
+ e3._pulling = true;
+ b6(e3._pullAlgorithm(), () => (e3._pulling = false, e3._pullAgain && (e3._pullAgain = false, be(e3)), null), (t3) => (Pe(e3, t3), null));
+}
+function he(e3) {
+ Re(e3), e3._pendingPullIntos = new S5();
+}
+function _e(e3, t2) {
+ let r3 = false;
+ "closed" === e3._state && (r3 = true);
+ const o3 = pe(t2);
+ "default" === t2.readerType ? G5(e3, o3, r3) : function(e4, t3, r4) {
+ const o4 = e4._reader._readIntoRequests.shift();
+ r4 ? o4._closeSteps(t3) : o4._chunkSteps(t3);
+ }(e3, o3, r3);
+}
+function pe(e3) {
+ const t2 = e3.bytesFilled, r3 = e3.elementSize;
+ return new e3.viewConstructor(e3.buffer, e3.byteOffset, t2 / r3);
+}
+function me(e3, t2, r3, o3) {
+ e3._queue.push({ buffer: t2, byteOffset: r3, byteLength: o3 }), e3._queueTotalSize += o3;
+}
+function ye(e3, t2, r3, o3) {
+ let n2;
+ try {
+ n2 = t2.slice(r3, r3 + o3);
+ } catch (t3) {
+ throw Pe(e3, t3), t3;
+ }
+ me(e3, n2, 0, o3);
+}
+function ge(e3, t2) {
+ t2.bytesFilled > 0 && ye(e3, t2.buffer, t2.byteOffset, t2.bytesFilled), Ce(e3);
+}
+function we(e3, t2) {
+ const r3 = t2.elementSize, o3 = t2.bytesFilled - t2.bytesFilled % r3, n2 = Math.min(e3._queueTotalSize, t2.byteLength - t2.bytesFilled), a4 = t2.bytesFilled + n2, i3 = a4 - a4 % r3;
+ let l3 = n2, s2 = false;
+ i3 > o3 && (l3 = i3 - t2.bytesFilled, s2 = true);
+ const u3 = e3._queue;
+ for (; l3 > 0; ) {
+ const r4 = u3.peek(), o4 = Math.min(l3, r4.byteLength), n3 = t2.byteOffset + t2.bytesFilled;
+ ie2(t2.buffer, n3, r4.buffer, r4.byteOffset, o4), r4.byteLength === o4 ? u3.shift() : (r4.byteOffset += o4, r4.byteLength -= o4), e3._queueTotalSize -= o4, Se(e3, o4, t2), l3 -= o4;
+ }
+ return s2;
+}
+function Se(e3, t2, r3) {
+ r3.bytesFilled += t2;
+}
+function ve(e3) {
+ 0 === e3._queueTotalSize && e3._closeRequested ? (Ee(e3), Xt(e3._controlledReadableByteStream)) : be(e3);
+}
+function Re(e3) {
+ null !== e3._byobRequest && (e3._byobRequest._associatedReadableByteStreamController = void 0, e3._byobRequest._view = null, e3._byobRequest = null);
+}
+function Te(e3) {
+ for (; e3._pendingPullIntos.length > 0; ) {
+ if (0 === e3._queueTotalSize)
+ return;
+ const t2 = e3._pendingPullIntos.peek();
+ we(e3, t2) && (Ce(e3), _e(e3._controlledReadableByteStream, t2));
+ }
+}
+function qe(e3, t2) {
+ const r3 = e3._pendingPullIntos.peek();
+ Re(e3);
+ "closed" === e3._controlledReadableByteStream._state ? function(e4, t3) {
+ "none" === t3.readerType && Ce(e4);
+ const r4 = e4._controlledReadableByteStream;
+ if (Le(r4))
+ for (; ze(r4) > 0; )
+ _e(r4, Ce(e4));
+ }(e3, r3) : function(e4, t3, r4) {
+ if (Se(0, t3, r4), "none" === r4.readerType)
+ return ge(e4, r4), void Te(e4);
+ if (r4.bytesFilled < r4.elementSize)
+ return;
+ Ce(e4);
+ const o3 = r4.bytesFilled % r4.elementSize;
+ if (o3 > 0) {
+ const t4 = r4.byteOffset + r4.bytesFilled;
+ ye(e4, r4.buffer, t4 - o3, o3);
+ }
+ r4.bytesFilled -= o3, _e(e4._controlledReadableByteStream, r4), Te(e4);
+ }(e3, t2, r3), be(e3);
+}
+function Ce(e3) {
+ return e3._pendingPullIntos.shift();
+}
+function Ee(e3) {
+ e3._pullAlgorithm = void 0, e3._cancelAlgorithm = void 0;
+}
+function Pe(e3, t2) {
+ const r3 = e3._controlledReadableByteStream;
+ "readable" === r3._state && (he(e3), ce2(e3), Ee(e3), Jt(r3, t2));
+}
+function We(e3, t2) {
+ const r3 = e3._queue.shift();
+ e3._queueTotalSize -= r3.byteLength, ve(e3);
+ const o3 = new Uint8Array(r3.buffer, r3.byteOffset, r3.byteLength);
+ t2._chunkSteps(o3);
+}
+function ke(e3) {
+ const t2 = e3._controlledReadableByteStream._state;
+ return "errored" === t2 ? null : "closed" === t2 ? 0 : e3._strategyHWM - e3._queueTotalSize;
+}
+function Oe(e3, t2, r3) {
+ const o3 = Object.create(ReadableByteStreamController.prototype);
+ let n2, a4, i3;
+ n2 = void 0 !== t2.start ? () => t2.start(o3) : () => {
+ }, a4 = void 0 !== t2.pull ? () => t2.pull(o3) : () => c2(void 0), i3 = void 0 !== t2.cancel ? (e4) => t2.cancel(e4) : () => c2(void 0);
+ const l3 = t2.autoAllocateChunkSize;
+ if (0 === l3)
+ throw new TypeError("autoAllocateChunkSize must be greater than 0");
+ !function(e4, t3, r4, o4, n3, a5, i4) {
+ t3._controlledReadableByteStream = e4, t3._pullAgain = false, t3._pulling = false, t3._byobRequest = null, t3._queue = t3._queueTotalSize = void 0, ce2(t3), t3._closeRequested = false, t3._started = false, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, t3._autoAllocateChunkSize = i4, t3._pendingPullIntos = new S5(), e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, be(t3), null), (e5) => (Pe(t3, e5), null));
+ }(e3, o3, n2, a4, i3, r3, l3);
+}
+function Be(e3) {
+ return new TypeError(`ReadableStreamBYOBRequest.prototype.${e3} can only be used on a ReadableStreamBYOBRequest`);
+}
+function Ae(e3) {
+ return new TypeError(`ReadableByteStreamController.prototype.${e3} can only be used on a ReadableByteStreamController`);
+}
+function je(e3, t2) {
+ e3._reader._readIntoRequests.push(t2);
+}
+function ze(e3) {
+ return e3._reader._readIntoRequests.length;
+}
+function Le(e3) {
+ const t2 = e3._reader;
+ return void 0 !== t2 && !!Fe(t2);
+}
+function Fe(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readIntoRequests") && e3 instanceof ReadableStreamBYOBReader);
+}
+function Ie(e3, t2) {
+ const r3 = e3._readIntoRequests;
+ e3._readIntoRequests = new S5(), r3.forEach((e4) => {
+ e4._errorSteps(t2);
+ });
+}
+function De(e3) {
+ return new TypeError(`ReadableStreamBYOBReader.prototype.${e3} can only be used on a ReadableStreamBYOBReader`);
+}
+function $e(e3, t2) {
+ const { highWaterMark: r3 } = e3;
+ if (void 0 === r3)
+ return t2;
+ if (ae2(r3) || r3 < 0)
+ throw new RangeError("Invalid highWaterMark");
+ return r3;
+}
+function Me(e3) {
+ const { size: t2 } = e3;
+ return t2 || (() => 1);
+}
+function Ye(e3, t2) {
+ F4(e3, t2);
+ const r3 = null == e3 ? void 0 : e3.highWaterMark, o3 = null == e3 ? void 0 : e3.size;
+ return { highWaterMark: void 0 === r3 ? void 0 : Y2(r3), size: void 0 === o3 ? void 0 : Qe(o3, `${t2} has member 'size' that`) };
+}
+function Qe(e3, t2) {
+ return I4(e3, t2), (t3) => Y2(e3(t3));
+}
+function Ne(e3, t2, r3) {
+ return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
+}
+function He(e3, t2, r3) {
+ return I4(e3, r3), () => w6(e3, t2, []);
+}
+function xe(e3, t2, r3) {
+ return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
+}
+function Ve(e3, t2, r3) {
+ return I4(e3, r3), (r4, o3) => w6(e3, t2, [r4, o3]);
+}
+function Ge(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_writableStreamController") && e3 instanceof WritableStream);
+}
+function Xe(e3) {
+ return void 0 !== e3._writer;
+}
+function Je(e3, t2) {
+ var r3;
+ if ("closed" === e3._state || "errored" === e3._state)
+ return c2(void 0);
+ e3._writableStreamController._abortReason = t2, null === (r3 = e3._writableStreamController._abortController) || void 0 === r3 || r3.abort(t2);
+ const o3 = e3._state;
+ if ("closed" === o3 || "errored" === o3)
+ return c2(void 0);
+ if (void 0 !== e3._pendingAbortRequest)
+ return e3._pendingAbortRequest._promise;
+ let n2 = false;
+ "erroring" === o3 && (n2 = true, t2 = void 0);
+ const a4 = u2((r4, o4) => {
+ e3._pendingAbortRequest = { _promise: void 0, _resolve: r4, _reject: o4, _reason: t2, _wasAlreadyErroring: n2 };
+ });
+ return e3._pendingAbortRequest._promise = a4, n2 || et(e3, t2), a4;
+}
+function Ke(e3) {
+ const t2 = e3._state;
+ if ("closed" === t2 || "errored" === t2)
+ return d6(new TypeError(`The stream (in ${t2} state) is not in the writable state and cannot be closed`));
+ const r3 = u2((t3, r4) => {
+ const o4 = { _resolve: t3, _reject: r4 };
+ e3._closeRequest = o4;
+ }), o3 = e3._writer;
+ var n2;
+ return void 0 !== o3 && e3._backpressure && "writable" === t2 && Et(o3), ue2(n2 = e3._writableStreamController, lt, 0), dt(n2), r3;
+}
+function Ze(e3, t2) {
+ "writable" !== e3._state ? tt(e3) : et(e3, t2);
+}
+function et(e3, t2) {
+ const r3 = e3._writableStreamController;
+ e3._state = "erroring", e3._storedError = t2;
+ const o3 = e3._writer;
+ void 0 !== o3 && it(o3, t2), !function(e4) {
+ if (void 0 === e4._inFlightWriteRequest && void 0 === e4._inFlightCloseRequest)
+ return false;
+ return true;
+ }(e3) && r3._started && tt(e3);
+}
+function tt(e3) {
+ e3._state = "errored", e3._writableStreamController[R6]();
+ const t2 = e3._storedError;
+ if (e3._writeRequests.forEach((e4) => {
+ e4._reject(t2);
+ }), e3._writeRequests = new S5(), void 0 === e3._pendingAbortRequest)
+ return void ot(e3);
+ const r3 = e3._pendingAbortRequest;
+ if (e3._pendingAbortRequest = void 0, r3._wasAlreadyErroring)
+ return r3._reject(t2), void ot(e3);
+ b6(e3._writableStreamController[v4](r3._reason), () => (r3._resolve(), ot(e3), null), (t3) => (r3._reject(t3), ot(e3), null));
+}
+function rt(e3) {
+ return void 0 !== e3._closeRequest || void 0 !== e3._inFlightCloseRequest;
+}
+function ot(e3) {
+ void 0 !== e3._closeRequest && (e3._closeRequest._reject(e3._storedError), e3._closeRequest = void 0);
+ const t2 = e3._writer;
+ void 0 !== t2 && St(t2, e3._storedError);
+}
+function nt(e3, t2) {
+ const r3 = e3._writer;
+ void 0 !== r3 && t2 !== e3._backpressure && (t2 ? function(e4) {
+ Rt(e4);
+ }(r3) : Et(r3)), e3._backpressure = t2;
+}
+function at(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_ownerWritableStream") && e3 instanceof WritableStreamDefaultWriter);
+}
+function it(e3, t2) {
+ "pending" === e3._readyPromiseState ? Ct(e3, t2) : function(e4, t3) {
+ Tt(e4, t3);
+ }(e3, t2);
+}
+function st(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledWritableStream") && e3 instanceof WritableStreamDefaultController);
+}
+function ut(e3) {
+ e3._writeAlgorithm = void 0, e3._closeAlgorithm = void 0, e3._abortAlgorithm = void 0, e3._strategySizeAlgorithm = void 0;
+}
+function ct(e3) {
+ return e3._strategyHWM - e3._queueTotalSize;
+}
+function dt(e3) {
+ const t2 = e3._controlledWritableStream;
+ if (!e3._started)
+ return;
+ if (void 0 !== t2._inFlightWriteRequest)
+ return;
+ if ("erroring" === t2._state)
+ return void tt(t2);
+ if (0 === e3._queue.length)
+ return;
+ const r3 = e3._queue.peek().value;
+ r3 === lt ? function(e4) {
+ const t3 = e4._controlledWritableStream;
+ (function(e5) {
+ e5._inFlightCloseRequest = e5._closeRequest, e5._closeRequest = void 0;
+ })(t3), se(e4);
+ const r4 = e4._closeAlgorithm();
+ ut(e4), b6(r4, () => (function(e5) {
+ e5._inFlightCloseRequest._resolve(void 0), e5._inFlightCloseRequest = void 0, "erroring" === e5._state && (e5._storedError = void 0, void 0 !== e5._pendingAbortRequest && (e5._pendingAbortRequest._resolve(), e5._pendingAbortRequest = void 0)), e5._state = "closed";
+ const t4 = e5._writer;
+ void 0 !== t4 && vt(t4);
+ }(t3), null), (e5) => (function(e6, t4) {
+ e6._inFlightCloseRequest._reject(t4), e6._inFlightCloseRequest = void 0, void 0 !== e6._pendingAbortRequest && (e6._pendingAbortRequest._reject(t4), e6._pendingAbortRequest = void 0), Ze(e6, t4);
+ }(t3, e5), null));
+ }(e3) : function(e4, t3) {
+ const r4 = e4._controlledWritableStream;
+ !function(e5) {
+ e5._inFlightWriteRequest = e5._writeRequests.shift();
+ }(r4);
+ b6(e4._writeAlgorithm(t3), () => {
+ !function(e5) {
+ e5._inFlightWriteRequest._resolve(void 0), e5._inFlightWriteRequest = void 0;
+ }(r4);
+ const t4 = r4._state;
+ if (se(e4), !rt(r4) && "writable" === t4) {
+ const t5 = bt(e4);
+ nt(r4, t5);
+ }
+ return dt(e4), null;
+ }, (t4) => ("writable" === r4._state && ut(e4), function(e5, t5) {
+ e5._inFlightWriteRequest._reject(t5), e5._inFlightWriteRequest = void 0, Ze(e5, t5);
+ }(r4, t4), null));
+ }(e3, r3);
+}
+function ft(e3, t2) {
+ "writable" === e3._controlledWritableStream._state && ht(e3, t2);
+}
+function bt(e3) {
+ return ct(e3) <= 0;
+}
+function ht(e3, t2) {
+ const r3 = e3._controlledWritableStream;
+ ut(e3), et(r3, t2);
+}
+function _t(e3) {
+ return new TypeError(`WritableStream.prototype.${e3} can only be used on a WritableStream`);
+}
+function pt(e3) {
+ return new TypeError(`WritableStreamDefaultController.prototype.${e3} can only be used on a WritableStreamDefaultController`);
+}
+function mt(e3) {
+ return new TypeError(`WritableStreamDefaultWriter.prototype.${e3} can only be used on a WritableStreamDefaultWriter`);
+}
+function yt(e3) {
+ return new TypeError("Cannot " + e3 + " a stream using a released writer");
+}
+function gt(e3) {
+ e3._closedPromise = u2((t2, r3) => {
+ e3._closedPromise_resolve = t2, e3._closedPromise_reject = r3, e3._closedPromiseState = "pending";
+ });
+}
+function wt(e3, t2) {
+ gt(e3), St(e3, t2);
+}
+function St(e3, t2) {
+ void 0 !== e3._closedPromise_reject && (m4(e3._closedPromise), e3._closedPromise_reject(t2), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0, e3._closedPromiseState = "rejected");
+}
+function vt(e3) {
+ void 0 !== e3._closedPromise_resolve && (e3._closedPromise_resolve(void 0), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0, e3._closedPromiseState = "resolved");
+}
+function Rt(e3) {
+ e3._readyPromise = u2((t2, r3) => {
+ e3._readyPromise_resolve = t2, e3._readyPromise_reject = r3;
+ }), e3._readyPromiseState = "pending";
+}
+function Tt(e3, t2) {
+ Rt(e3), Ct(e3, t2);
+}
+function qt(e3) {
+ Rt(e3), Et(e3);
+}
+function Ct(e3, t2) {
+ void 0 !== e3._readyPromise_reject && (m4(e3._readyPromise), e3._readyPromise_reject(t2), e3._readyPromise_resolve = void 0, e3._readyPromise_reject = void 0, e3._readyPromiseState = "rejected");
+}
+function Et(e3) {
+ void 0 !== e3._readyPromise_resolve && (e3._readyPromise_resolve(void 0), e3._readyPromise_resolve = void 0, e3._readyPromise_reject = void 0, e3._readyPromiseState = "fulfilled");
+}
+function kt(e3, t2, r3, o3, n2, a4) {
+ const i3 = e3.getReader(), l3 = t2.getWriter();
+ Vt(e3) && (e3._disturbed = true);
+ let s2, _7, g4, w7 = false, S6 = false, v5 = "readable", R7 = "writable", T6 = false, q6 = false;
+ const C5 = u2((e4) => {
+ g4 = e4;
+ });
+ let E4 = Promise.resolve(void 0);
+ return u2((P4, W6) => {
+ let k7;
+ function O5() {
+ if (w7)
+ return;
+ const e4 = u2((e5, t3) => {
+ !function r4(o4) {
+ o4 ? e5() : f3(function() {
+ if (w7)
+ return c2(true);
+ return f3(l3.ready, () => f3(i3.read(), (e6) => !!e6.done || (E4 = l3.write(e6.value), m4(E4), false)));
+ }(), r4, t3);
+ }(false);
+ });
+ m4(e4);
+ }
+ function B3() {
+ return v5 = "closed", r3 ? L7() : z6(() => (Ge(t2) && (T6 = rt(t2), R7 = t2._state), T6 || "closed" === R7 ? c2(void 0) : "erroring" === R7 || "errored" === R7 ? d6(_7) : (T6 = true, l3.close())), false, void 0), null;
+ }
+ function A5(e4) {
+ return w7 || (v5 = "errored", s2 = e4, o3 ? L7(true, e4) : z6(() => l3.abort(e4), true, e4)), null;
+ }
+ function j4(e4) {
+ return S6 || (R7 = "errored", _7 = e4, n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4)), null;
+ }
+ if (void 0 !== a4 && (k7 = () => {
+ const e4 = void 0 !== a4.reason ? a4.reason : new Wt("Aborted", "AbortError"), t3 = [];
+ o3 || t3.push(() => "writable" === R7 ? l3.abort(e4) : c2(void 0)), n2 || t3.push(() => "readable" === v5 ? i3.cancel(e4) : c2(void 0)), z6(() => Promise.all(t3.map((e5) => e5())), true, e4);
+ }, a4.aborted ? k7() : a4.addEventListener("abort", k7)), Vt(e3) && (v5 = e3._state, s2 = e3._storedError), Ge(t2) && (R7 = t2._state, _7 = t2._storedError, T6 = rt(t2)), Vt(e3) && Ge(t2) && (q6 = true, g4()), "errored" === v5)
+ A5(s2);
+ else if ("erroring" === R7 || "errored" === R7)
+ j4(_7);
+ else if ("closed" === v5)
+ B3();
+ else if (T6 || "closed" === R7) {
+ const e4 = new TypeError("the destination writable stream closed before all data could be piped to it");
+ n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4);
+ }
+ function z6(e4, t3, r4) {
+ function o4() {
+ return "writable" !== R7 || T6 ? n3() : h3(function() {
+ let e5;
+ return c2(function t4() {
+ if (e5 !== E4)
+ return e5 = E4, p3(E4, t4, t4);
+ }());
+ }(), n3), null;
+ }
+ function n3() {
+ return e4 ? b6(e4(), () => F5(t3, r4), (e5) => F5(true, e5)) : F5(t3, r4), null;
+ }
+ w7 || (w7 = true, q6 ? o4() : h3(C5, o4));
+ }
+ function L7(e4, t3) {
+ z6(void 0, e4, t3);
+ }
+ function F5(e4, t3) {
+ return S6 = true, l3.releaseLock(), i3.releaseLock(), void 0 !== a4 && a4.removeEventListener("abort", k7), e4 ? W6(t3) : P4(void 0), null;
+ }
+ w7 || (b6(i3.closed, B3, A5), b6(l3.closed, function() {
+ return S6 || (R7 = "closed"), null;
+ }, j4)), q6 ? O5() : y5(() => {
+ q6 = true, g4(), O5();
+ });
+ });
+}
+function Ot(e3, t2) {
+ return function(e4) {
+ try {
+ return e4.getReader({ mode: "byob" }).releaseLock(), true;
+ } catch (e5) {
+ return false;
+ }
+ }(e3) ? function(e4) {
+ let t3, r3, o3, n2, a4, i3 = e4.getReader(), l3 = false, s2 = false, d7 = false, f4 = false, h4 = false, p4 = false;
+ const m5 = u2((e5) => {
+ a4 = e5;
+ });
+ function y6(e5) {
+ _6(e5.closed, (t4) => (e5 !== i3 || (o3.error(t4), n2.error(t4), h4 && p4 || a4(void 0)), null));
+ }
+ function g4() {
+ l3 && (i3.releaseLock(), i3 = e4.getReader(), y6(i3), l3 = false), b6(i3.read(), (e5) => {
+ var t4, r4;
+ if (d7 = false, f4 = false, e5.done)
+ return h4 || o3.close(), p4 || n2.close(), null === (t4 = o3.byobRequest) || void 0 === t4 || t4.respond(0), null === (r4 = n2.byobRequest) || void 0 === r4 || r4.respond(0), h4 && p4 || a4(void 0), null;
+ const l4 = e5.value, u3 = l4;
+ let c3 = l4;
+ if (!h4 && !p4)
+ try {
+ c3 = le2(l4);
+ } catch (e6) {
+ return o3.error(e6), n2.error(e6), a4(i3.cancel(e6)), null;
+ }
+ return h4 || o3.enqueue(u3), p4 || n2.enqueue(c3), s2 = false, d7 ? S6() : f4 && v5(), null;
+ }, () => (s2 = false, null));
+ }
+ function w7(t4, r4) {
+ l3 || (i3.releaseLock(), i3 = e4.getReader({ mode: "byob" }), y6(i3), l3 = true);
+ const u3 = r4 ? n2 : o3, c3 = r4 ? o3 : n2;
+ b6(i3.read(t4), (e5) => {
+ var t5;
+ d7 = false, f4 = false;
+ const o4 = r4 ? p4 : h4, n3 = r4 ? h4 : p4;
+ if (e5.done) {
+ o4 || u3.close(), n3 || c3.close();
+ const r5 = e5.value;
+ return void 0 !== r5 && (o4 || u3.byobRequest.respondWithNewView(r5), n3 || null === (t5 = c3.byobRequest) || void 0 === t5 || t5.respond(0)), o4 && n3 || a4(void 0), null;
+ }
+ const l4 = e5.value;
+ if (n3)
+ o4 || u3.byobRequest.respondWithNewView(l4);
+ else {
+ let e6;
+ try {
+ e6 = le2(l4);
+ } catch (e7) {
+ return u3.error(e7), c3.error(e7), a4(i3.cancel(e7)), null;
+ }
+ o4 || u3.byobRequest.respondWithNewView(l4), c3.enqueue(e6);
+ }
+ return s2 = false, d7 ? S6() : f4 && v5(), null;
+ }, () => (s2 = false, null));
+ }
+ function S6() {
+ if (s2)
+ return d7 = true, c2(void 0);
+ s2 = true;
+ const e5 = o3.byobRequest;
+ return null === e5 ? g4() : w7(e5.view, false), c2(void 0);
+ }
+ function v5() {
+ if (s2)
+ return f4 = true, c2(void 0);
+ s2 = true;
+ const e5 = n2.byobRequest;
+ return null === e5 ? g4() : w7(e5.view, true), c2(void 0);
+ }
+ function R7(e5) {
+ if (h4 = true, t3 = e5, p4) {
+ const e6 = [t3, r3], o4 = i3.cancel(e6);
+ a4(o4);
+ }
+ return m5;
+ }
+ function T6(e5) {
+ if (p4 = true, r3 = e5, h4) {
+ const e6 = [t3, r3], o4 = i3.cancel(e6);
+ a4(o4);
+ }
+ return m5;
+ }
+ const q6 = new ReadableStream3({ type: "bytes", start(e5) {
+ o3 = e5;
+ }, pull: S6, cancel: R7 }), C5 = new ReadableStream3({ type: "bytes", start(e5) {
+ n2 = e5;
+ }, pull: v5, cancel: T6 });
+ return y6(i3), [q6, C5];
+ }(e3) : function(e4, t3) {
+ const r3 = e4.getReader();
+ let o3, n2, a4, i3, l3, s2 = false, d7 = false, f4 = false, h4 = false;
+ const p4 = u2((e5) => {
+ l3 = e5;
+ });
+ function m5() {
+ return s2 ? (d7 = true, c2(void 0)) : (s2 = true, b6(r3.read(), (e5) => {
+ if (d7 = false, e5.done)
+ return f4 || a4.close(), h4 || i3.close(), f4 && h4 || l3(void 0), null;
+ const t4 = e5.value, r4 = t4, o4 = t4;
+ return f4 || a4.enqueue(r4), h4 || i3.enqueue(o4), s2 = false, d7 && m5(), null;
+ }, () => (s2 = false, null)), c2(void 0));
+ }
+ function y6(e5) {
+ if (f4 = true, o3 = e5, h4) {
+ const e6 = [o3, n2], t4 = r3.cancel(e6);
+ l3(t4);
+ }
+ return p4;
+ }
+ function g4(e5) {
+ if (h4 = true, n2 = e5, f4) {
+ const e6 = [o3, n2], t4 = r3.cancel(e6);
+ l3(t4);
+ }
+ return p4;
+ }
+ const w7 = new ReadableStream3({ start(e5) {
+ a4 = e5;
+ }, pull: m5, cancel: y6 }), S6 = new ReadableStream3({ start(e5) {
+ i3 = e5;
+ }, pull: m5, cancel: g4 });
+ return _6(r3.closed, (e5) => (a4.error(e5), i3.error(e5), f4 && h4 || l3(void 0), null)), [w7, S6];
+ }(e3);
+}
+function Bt(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledReadableStream") && e3 instanceof ReadableStreamDefaultController);
+}
+function At(e3) {
+ const t2 = function(e4) {
+ const t3 = e4._controlledReadableStream;
+ if (!Ft(e4))
+ return false;
+ if (!e4._started)
+ return false;
+ if (Ut(t3) && X4(t3) > 0)
+ return true;
+ if (Lt(e4) > 0)
+ return true;
+ return false;
+ }(e3);
+ if (!t2)
+ return;
+ if (e3._pulling)
+ return void (e3._pullAgain = true);
+ e3._pulling = true;
+ b6(e3._pullAlgorithm(), () => (e3._pulling = false, e3._pullAgain && (e3._pullAgain = false, At(e3)), null), (t3) => (zt(e3, t3), null));
+}
+function jt(e3) {
+ e3._pullAlgorithm = void 0, e3._cancelAlgorithm = void 0, e3._strategySizeAlgorithm = void 0;
+}
+function zt(e3, t2) {
+ const r3 = e3._controlledReadableStream;
+ "readable" === r3._state && (ce2(e3), jt(e3), Jt(r3, t2));
+}
+function Lt(e3) {
+ const t2 = e3._controlledReadableStream._state;
+ return "errored" === t2 ? null : "closed" === t2 ? 0 : e3._strategyHWM - e3._queueTotalSize;
+}
+function Ft(e3) {
+ return !e3._closeRequested && "readable" === e3._controlledReadableStream._state;
+}
+function It(e3, t2, r3, o3) {
+ const n2 = Object.create(ReadableStreamDefaultController.prototype);
+ let a4, i3, l3;
+ a4 = void 0 !== t2.start ? () => t2.start(n2) : () => {
+ }, i3 = void 0 !== t2.pull ? () => t2.pull(n2) : () => c2(void 0), l3 = void 0 !== t2.cancel ? (e4) => t2.cancel(e4) : () => c2(void 0), function(e4, t3, r4, o4, n3, a5, i4) {
+ t3._controlledReadableStream = e4, t3._queue = void 0, t3._queueTotalSize = void 0, ce2(t3), t3._started = false, t3._closeRequested = false, t3._pullAgain = false, t3._pulling = false, t3._strategySizeAlgorithm = i4, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, At(t3), null), (e5) => (zt(t3, e5), null));
+ }(e3, n2, a4, i3, l3, r3, o3);
+}
+function Dt(e3) {
+ return new TypeError(`ReadableStreamDefaultController.prototype.${e3} can only be used on a ReadableStreamDefaultController`);
+}
+function $t(e3, t2, r3) {
+ return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
+}
+function Mt(e3, t2, r3) {
+ return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
+}
+function Yt(e3, t2, r3) {
+ return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
+}
+function Qt(e3, t2) {
+ if ("bytes" !== (e3 = `${e3}`))
+ throw new TypeError(`${t2} '${e3}' is not a valid enumeration value for ReadableStreamType`);
+ return e3;
+}
+function Nt(e3, t2) {
+ if ("byob" !== (e3 = `${e3}`))
+ throw new TypeError(`${t2} '${e3}' is not a valid enumeration value for ReadableStreamReaderMode`);
+ return e3;
+}
+function Ht(e3, t2) {
+ F4(e3, t2);
+ const r3 = null == e3 ? void 0 : e3.preventAbort, o3 = null == e3 ? void 0 : e3.preventCancel, n2 = null == e3 ? void 0 : e3.preventClose, a4 = null == e3 ? void 0 : e3.signal;
+ return void 0 !== a4 && function(e4, t3) {
+ if (!function(e5) {
+ if ("object" != typeof e5 || null === e5)
+ return false;
+ try {
+ return "boolean" == typeof e5.aborted;
+ } catch (e6) {
+ return false;
+ }
+ }(e4))
+ throw new TypeError(`${t3} is not an AbortSignal.`);
+ }(a4, `${t2} has member 'signal' that`), { preventAbort: Boolean(r3), preventCancel: Boolean(o3), preventClose: Boolean(n2), signal: a4 };
+}
+function xt(e3, t2) {
+ F4(e3, t2);
+ const r3 = null == e3 ? void 0 : e3.readable;
+ M4(r3, "readable", "ReadableWritablePair"), function(e4, t3) {
+ if (!H4(e4))
+ throw new TypeError(`${t3} is not a ReadableStream.`);
+ }(r3, `${t2} has member 'readable' that`);
+ const o3 = null == e3 ? void 0 : e3.writable;
+ return M4(o3, "writable", "ReadableWritablePair"), function(e4, t3) {
+ if (!x4(e4))
+ throw new TypeError(`${t3} is not a WritableStream.`);
+ }(o3, `${t2} has member 'writable' that`), { readable: r3, writable: o3 };
+}
+function Vt(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readableStreamController") && e3 instanceof ReadableStream3);
+}
+function Ut(e3) {
+ return void 0 !== e3._reader;
+}
+function Gt(e3, r3) {
+ if (e3._disturbed = true, "closed" === e3._state)
+ return c2(void 0);
+ if ("errored" === e3._state)
+ return d6(e3._storedError);
+ Xt(e3);
+ const o3 = e3._reader;
+ if (void 0 !== o3 && Fe(o3)) {
+ const e4 = o3._readIntoRequests;
+ o3._readIntoRequests = new S5(), e4.forEach((e5) => {
+ e5._closeSteps(void 0);
+ });
+ }
+ return p3(e3._readableStreamController[T5](r3), t);
+}
+function Xt(e3) {
+ e3._state = "closed";
+ const t2 = e3._reader;
+ if (void 0 !== t2 && (j3(t2), K5(t2))) {
+ const e4 = t2._readRequests;
+ t2._readRequests = new S5(), e4.forEach((e5) => {
+ e5._closeSteps();
+ });
+ }
+}
+function Jt(e3, t2) {
+ e3._state = "errored", e3._storedError = t2;
+ const r3 = e3._reader;
+ void 0 !== r3 && (A4(r3, t2), K5(r3) ? Z5(r3, t2) : Ie(r3, t2));
+}
+function Kt(e3) {
+ return new TypeError(`ReadableStream.prototype.${e3} can only be used on a ReadableStream`);
+}
+function Zt(e3, t2) {
+ F4(e3, t2);
+ const r3 = null == e3 ? void 0 : e3.highWaterMark;
+ return M4(r3, "highWaterMark", "QueuingStrategyInit"), { highWaterMark: Y2(r3) };
+}
+function tr(e3) {
+ return new TypeError(`ByteLengthQueuingStrategy.prototype.${e3} can only be used on a ByteLengthQueuingStrategy`);
+}
+function rr(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_byteLengthQueuingStrategyHighWaterMark") && e3 instanceof ByteLengthQueuingStrategy);
+}
+function nr(e3) {
+ return new TypeError(`CountQueuingStrategy.prototype.${e3} can only be used on a CountQueuingStrategy`);
+}
+function ar(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_countQueuingStrategyHighWaterMark") && e3 instanceof CountQueuingStrategy);
+}
+function ir(e3, t2, r3) {
+ return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
+}
+function lr(e3, t2, r3) {
+ return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
+}
+function sr(e3, t2, r3) {
+ return I4(e3, r3), (r4, o3) => w6(e3, t2, [r4, o3]);
+}
+function ur(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_transformStreamController") && e3 instanceof TransformStream2);
+}
+function cr(e3, t2) {
+ Sr(e3, t2), dr(e3, t2);
+}
+function dr(e3, t2) {
+ hr(e3._transformStreamController), function(e4, t3) {
+ e4._writableController.error(t3);
+ "writable" === e4._writableState && Tr(e4, t3);
+ }(e3, t2), e3._backpressure && fr(e3, false);
+}
+function fr(e3, t2) {
+ void 0 !== e3._backpressureChangePromise && e3._backpressureChangePromise_resolve(), e3._backpressureChangePromise = u2((t3) => {
+ e3._backpressureChangePromise_resolve = t3;
+ }), e3._backpressure = t2;
+}
+function br(e3) {
+ return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledTransformStream") && e3 instanceof TransformStreamDefaultController);
+}
+function hr(e3) {
+ e3._transformAlgorithm = void 0, e3._flushAlgorithm = void 0;
+}
+function _r(e3, t2) {
+ const r3 = e3._controlledTransformStream;
+ if (!gr(r3))
+ throw new TypeError("Readable side is not in a state that permits enqueue");
+ try {
+ !function(e4, t3) {
+ e4._readablePulling = false;
+ try {
+ e4._readableController.enqueue(t3);
+ } catch (t4) {
+ throw Sr(e4, t4), t4;
+ }
+ }(r3, t2);
+ } catch (e4) {
+ throw dr(r3, e4), r3._readableStoredError;
+ }
+ const o3 = function(e4) {
+ return !function(e5) {
+ if (!gr(e5))
+ return false;
+ if (e5._readablePulling)
+ return true;
+ if (vr(e5) > 0)
+ return true;
+ return false;
+ }(e4);
+ }(r3);
+ o3 !== r3._backpressure && fr(r3, true);
+}
+function pr(e3, t2) {
+ return p3(e3._transformAlgorithm(t2), void 0, (t3) => {
+ throw cr(e3._controlledTransformStream, t3), t3;
+ });
+}
+function mr(e3) {
+ return new TypeError(`TransformStreamDefaultController.prototype.${e3} can only be used on a TransformStreamDefaultController`);
+}
+function yr(e3) {
+ return new TypeError(`TransformStream.prototype.${e3} can only be used on a TransformStream`);
+}
+function gr(e3) {
+ return !e3._readableCloseRequested && "readable" === e3._readableState;
+}
+function wr(e3) {
+ e3._readableState = "closed", e3._readableCloseRequested = true, e3._readableController.close();
+}
+function Sr(e3, t2) {
+ "readable" === e3._readableState && (e3._readableState = "errored", e3._readableStoredError = t2), e3._readableController.error(t2);
+}
+function vr(e3) {
+ return e3._readableController.desiredSize;
+}
+function Rr(e3, t2) {
+ "writable" !== e3._writableState ? qr(e3) : Tr(e3, t2);
+}
+function Tr(e3, t2) {
+ e3._writableState = "erroring", e3._writableStoredError = t2, !function(e4) {
+ return e4._writableHasInFlightOperation;
+ }(e3) && e3._writableStarted && qr(e3);
+}
+function qr(e3) {
+ e3._writableState = "errored";
+}
+function Cr(e3) {
+ "erroring" === e3._writableState && qr(e3);
+}
+var e2, o2, a3, i2, l2, s, y5, S5, v4, R6, T5, q5, C4, z5, L6, ReadableStreamDefaultReader, te, re2, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController;
+var init_ponyfill = __esm({
+ "node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs"() {
+ e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol : (e3) => `Symbol(${e3})`;
+ o2 = t;
+ a3 = Promise;
+ i2 = Promise.prototype.then;
+ l2 = Promise.resolve.bind(a3);
+ s = Promise.reject.bind(a3);
+ y5 = (e3) => {
+ if ("function" == typeof queueMicrotask)
+ y5 = queueMicrotask;
+ else {
+ const e4 = c2(void 0);
+ y5 = (t2) => f3(e4, t2);
+ }
+ return y5(e3);
+ };
+ S5 = class {
+ constructor() {
+ this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0;
+ }
+ get length() {
+ return this._size;
+ }
+ push(e3) {
+ const t2 = this._back;
+ let r3 = t2;
+ 16383 === t2._elements.length && (r3 = { _elements: [], _next: void 0 }), t2._elements.push(e3), r3 !== t2 && (this._back = r3, t2._next = r3), ++this._size;
+ }
+ shift() {
+ const e3 = this._front;
+ let t2 = e3;
+ const r3 = this._cursor;
+ let o3 = r3 + 1;
+ const n2 = e3._elements, a4 = n2[r3];
+ return 16384 === o3 && (t2 = e3._next, o3 = 0), --this._size, this._cursor = o3, e3 !== t2 && (this._front = t2), n2[r3] = void 0, a4;
+ }
+ forEach(e3) {
+ let t2 = this._cursor, r3 = this._front, o3 = r3._elements;
+ for (; !(t2 === o3.length && void 0 === r3._next || t2 === o3.length && (r3 = r3._next, o3 = r3._elements, t2 = 0, 0 === o3.length)); )
+ e3(o3[t2]), ++t2;
+ }
+ peek() {
+ const e3 = this._front, t2 = this._cursor;
+ return e3._elements[t2];
+ }
+ };
+ v4 = e2("[[AbortSteps]]");
+ R6 = e2("[[ErrorSteps]]");
+ T5 = e2("[[CancelSteps]]");
+ q5 = e2("[[PullSteps]]");
+ C4 = e2("[[ReleaseSteps]]");
+ z5 = Number.isFinite || function(e3) {
+ return "number" == typeof e3 && isFinite(e3);
+ };
+ L6 = Math.trunc || function(e3) {
+ return e3 < 0 ? Math.ceil(e3) : Math.floor(e3);
+ };
+ ReadableStreamDefaultReader = class {
+ constructor(e3) {
+ if ($5(e3, 1, "ReadableStreamDefaultReader"), V5(e3, "First parameter"), Ut(e3))
+ throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+ E3(this, e3), this._readRequests = new S5();
+ }
+ get closed() {
+ return K5(this) ? this._closedPromise : d6(ee2("closed"));
+ }
+ cancel(e3) {
+ return K5(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(ee2("cancel"));
+ }
+ read() {
+ if (!K5(this))
+ return d6(ee2("read"));
+ if (void 0 === this._ownerReadableStream)
+ return d6(k6("read from"));
+ let e3, t2;
+ const r3 = u2((r4, o3) => {
+ e3 = r4, t2 = o3;
+ });
+ return function(e4, t3) {
+ const r4 = e4._ownerReadableStream;
+ r4._disturbed = true, "closed" === r4._state ? t3._closeSteps() : "errored" === r4._state ? t3._errorSteps(r4._storedError) : r4._readableStreamController[q5](t3);
+ }(this, { _chunkSteps: (t3) => e3({ value: t3, done: false }), _closeSteps: () => e3({ value: void 0, done: true }), _errorSteps: (e4) => t2(e4) }), r3;
+ }
+ releaseLock() {
+ if (!K5(this))
+ throw ee2("releaseLock");
+ void 0 !== this._ownerReadableStream && function(e3) {
+ W5(e3);
+ const t2 = new TypeError("Reader was released");
+ Z5(e3, t2);
+ }(this);
+ }
+ };
+ Object.defineProperties(ReadableStreamDefaultReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamDefaultReader.prototype.cancel, "cancel"), n(ReadableStreamDefaultReader.prototype.read, "read"), n(ReadableStreamDefaultReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamDefaultReader.prototype, e2.toStringTag, { value: "ReadableStreamDefaultReader", configurable: true });
+ te = class {
+ constructor(e3, t2) {
+ this._ongoingPromise = void 0, this._isFinished = false, this._reader = e3, this._preventCancel = t2;
+ }
+ next() {
+ const e3 = () => this._nextSteps();
+ return this._ongoingPromise = this._ongoingPromise ? p3(this._ongoingPromise, e3, e3) : e3(), this._ongoingPromise;
+ }
+ return(e3) {
+ const t2 = () => this._returnSteps(e3);
+ return this._ongoingPromise ? p3(this._ongoingPromise, t2, t2) : t2();
+ }
+ _nextSteps() {
+ if (this._isFinished)
+ return Promise.resolve({ value: void 0, done: true });
+ const e3 = this._reader;
+ return void 0 === e3 ? d6(k6("iterate")) : f3(e3.read(), (e4) => {
+ var t2;
+ return this._ongoingPromise = void 0, e4.done && (this._isFinished = true, null === (t2 = this._reader) || void 0 === t2 || t2.releaseLock(), this._reader = void 0), e4;
+ }, (e4) => {
+ var t2;
+ throw this._ongoingPromise = void 0, this._isFinished = true, null === (t2 = this._reader) || void 0 === t2 || t2.releaseLock(), this._reader = void 0, e4;
+ });
+ }
+ _returnSteps(e3) {
+ if (this._isFinished)
+ return Promise.resolve({ value: e3, done: true });
+ this._isFinished = true;
+ const t2 = this._reader;
+ if (void 0 === t2)
+ return d6(k6("finish iterating"));
+ if (this._reader = void 0, !this._preventCancel) {
+ const r3 = t2.cancel(e3);
+ return t2.releaseLock(), p3(r3, () => ({ value: e3, done: true }));
+ }
+ return t2.releaseLock(), c2({ value: e3, done: true });
+ }
+ };
+ re2 = { next() {
+ return oe(this) ? this._asyncIteratorImpl.next() : d6(ne("next"));
+ }, return(e3) {
+ return oe(this) ? this._asyncIteratorImpl.return(e3) : d6(ne("return"));
+ } };
+ "symbol" == typeof e2.asyncIterator && Object.defineProperty(re2, e2.asyncIterator, { value() {
+ return this;
+ }, writable: true, configurable: true });
+ ae2 = Number.isNaN || function(e3) {
+ return e3 != e3;
+ };
+ ReadableStreamBYOBRequest = class {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get view() {
+ if (!fe(this))
+ throw Be("view");
+ return this._view;
+ }
+ respond(e3) {
+ if (!fe(this))
+ throw Be("respond");
+ if ($5(e3, 1, "respond"), e3 = N5(e3, "First parameter"), void 0 === this._associatedReadableByteStreamController)
+ throw new TypeError("This BYOB request has been invalidated");
+ this._view.buffer, function(e4, t2) {
+ const r3 = e4._pendingPullIntos.peek();
+ if ("closed" === e4._controlledReadableByteStream._state) {
+ if (0 !== t2)
+ throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
+ } else {
+ if (0 === t2)
+ throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
+ if (r3.bytesFilled + t2 > r3.byteLength)
+ throw new RangeError("bytesWritten out of range");
+ }
+ r3.buffer = r3.buffer, qe(e4, t2);
+ }(this._associatedReadableByteStreamController, e3);
+ }
+ respondWithNewView(e3) {
+ if (!fe(this))
+ throw Be("respondWithNewView");
+ if ($5(e3, 1, "respondWithNewView"), !ArrayBuffer.isView(e3))
+ throw new TypeError("You can only respond with array buffer views");
+ if (void 0 === this._associatedReadableByteStreamController)
+ throw new TypeError("This BYOB request has been invalidated");
+ e3.buffer, function(e4, t2) {
+ const r3 = e4._pendingPullIntos.peek();
+ if ("closed" === e4._controlledReadableByteStream._state) {
+ if (0 !== t2.byteLength)
+ throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
+ } else if (0 === t2.byteLength)
+ throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
+ if (r3.byteOffset + r3.bytesFilled !== t2.byteOffset)
+ throw new RangeError("The region specified by view does not match byobRequest");
+ if (r3.bufferByteLength !== t2.buffer.byteLength)
+ throw new RangeError("The buffer of view has different capacity than byobRequest");
+ if (r3.bytesFilled + t2.byteLength > r3.byteLength)
+ throw new RangeError("The region specified by view is larger than byobRequest");
+ const o3 = t2.byteLength;
+ r3.buffer = t2.buffer, qe(e4, o3);
+ }(this._associatedReadableByteStreamController, e3);
+ }
+ };
+ Object.defineProperties(ReadableStreamBYOBRequest.prototype, { respond: { enumerable: true }, respondWithNewView: { enumerable: true }, view: { enumerable: true } }), n(ReadableStreamBYOBRequest.prototype.respond, "respond"), n(ReadableStreamBYOBRequest.prototype.respondWithNewView, "respondWithNewView"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamBYOBRequest.prototype, e2.toStringTag, { value: "ReadableStreamBYOBRequest", configurable: true });
+ ReadableByteStreamController = class {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get byobRequest() {
+ if (!de(this))
+ throw Ae("byobRequest");
+ return function(e3) {
+ if (null === e3._byobRequest && e3._pendingPullIntos.length > 0) {
+ const t2 = e3._pendingPullIntos.peek(), r3 = new Uint8Array(t2.buffer, t2.byteOffset + t2.bytesFilled, t2.byteLength - t2.bytesFilled), o3 = Object.create(ReadableStreamBYOBRequest.prototype);
+ !function(e4, t3, r4) {
+ e4._associatedReadableByteStreamController = t3, e4._view = r4;
+ }(o3, e3, r3), e3._byobRequest = o3;
+ }
+ return e3._byobRequest;
+ }(this);
+ }
+ get desiredSize() {
+ if (!de(this))
+ throw Ae("desiredSize");
+ return ke(this);
+ }
+ close() {
+ if (!de(this))
+ throw Ae("close");
+ if (this._closeRequested)
+ throw new TypeError("The stream has already been closed; do not close it again!");
+ const e3 = this._controlledReadableByteStream._state;
+ if ("readable" !== e3)
+ throw new TypeError(`The stream (in ${e3} state) is not in the readable state and cannot be closed`);
+ !function(e4) {
+ const t2 = e4._controlledReadableByteStream;
+ if (e4._closeRequested || "readable" !== t2._state)
+ return;
+ if (e4._queueTotalSize > 0)
+ return void (e4._closeRequested = true);
+ if (e4._pendingPullIntos.length > 0) {
+ if (e4._pendingPullIntos.peek().bytesFilled > 0) {
+ const t3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
+ throw Pe(e4, t3), t3;
+ }
+ }
+ Ee(e4), Xt(t2);
+ }(this);
+ }
+ enqueue(e3) {
+ if (!de(this))
+ throw Ae("enqueue");
+ if ($5(e3, 1, "enqueue"), !ArrayBuffer.isView(e3))
+ throw new TypeError("chunk must be an array buffer view");
+ if (0 === e3.byteLength)
+ throw new TypeError("chunk must have non-zero byteLength");
+ if (0 === e3.buffer.byteLength)
+ throw new TypeError("chunk's buffer must have non-zero byteLength");
+ if (this._closeRequested)
+ throw new TypeError("stream is closed or draining");
+ const t2 = this._controlledReadableByteStream._state;
+ if ("readable" !== t2)
+ throw new TypeError(`The stream (in ${t2} state) is not in the readable state and cannot be enqueued to`);
+ !function(e4, t3) {
+ const r3 = e4._controlledReadableByteStream;
+ if (e4._closeRequested || "readable" !== r3._state)
+ return;
+ const o3 = t3.buffer, n2 = t3.byteOffset, a4 = t3.byteLength, i3 = o3;
+ if (e4._pendingPullIntos.length > 0) {
+ const t4 = e4._pendingPullIntos.peek();
+ t4.buffer, 0, Re(e4), t4.buffer = t4.buffer, "none" === t4.readerType && ge(e4, t4);
+ }
+ if (J4(r3))
+ if (function(e5) {
+ const t4 = e5._controlledReadableByteStream._reader;
+ for (; t4._readRequests.length > 0; ) {
+ if (0 === e5._queueTotalSize)
+ return;
+ We(e5, t4._readRequests.shift());
+ }
+ }(e4), 0 === X4(r3))
+ me(e4, i3, n2, a4);
+ else {
+ e4._pendingPullIntos.length > 0 && Ce(e4);
+ G5(r3, new Uint8Array(i3, n2, a4), false);
+ }
+ else
+ Le(r3) ? (me(e4, i3, n2, a4), Te(e4)) : me(e4, i3, n2, a4);
+ be(e4);
+ }(this, e3);
+ }
+ error(e3) {
+ if (!de(this))
+ throw Ae("error");
+ Pe(this, e3);
+ }
+ [T5](e3) {
+ he(this), ce2(this);
+ const t2 = this._cancelAlgorithm(e3);
+ return Ee(this), t2;
+ }
+ [q5](e3) {
+ const t2 = this._controlledReadableByteStream;
+ if (this._queueTotalSize > 0)
+ return void We(this, e3);
+ const r3 = this._autoAllocateChunkSize;
+ if (void 0 !== r3) {
+ let t3;
+ try {
+ t3 = new ArrayBuffer(r3);
+ } catch (t4) {
+ return void e3._errorSteps(t4);
+ }
+ const o3 = { buffer: t3, bufferByteLength: r3, byteOffset: 0, byteLength: r3, bytesFilled: 0, elementSize: 1, viewConstructor: Uint8Array, readerType: "default" };
+ this._pendingPullIntos.push(o3);
+ }
+ U6(t2, e3), be(this);
+ }
+ [C4]() {
+ if (this._pendingPullIntos.length > 0) {
+ const e3 = this._pendingPullIntos.peek();
+ e3.readerType = "none", this._pendingPullIntos = new S5(), this._pendingPullIntos.push(e3);
+ }
+ }
+ };
+ Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableByteStreamController.prototype.close, "close"), n(ReadableByteStreamController.prototype.enqueue, "enqueue"), n(ReadableByteStreamController.prototype.error, "error"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableByteStreamController.prototype, e2.toStringTag, { value: "ReadableByteStreamController", configurable: true });
+ ReadableStreamBYOBReader = class {
+ constructor(e3) {
+ if ($5(e3, 1, "ReadableStreamBYOBReader"), V5(e3, "First parameter"), Ut(e3))
+ throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+ if (!de(e3._readableStreamController))
+ throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
+ E3(this, e3), this._readIntoRequests = new S5();
+ }
+ get closed() {
+ return Fe(this) ? this._closedPromise : d6(De("closed"));
+ }
+ cancel(e3) {
+ return Fe(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(De("cancel"));
+ }
+ read(e3) {
+ if (!Fe(this))
+ return d6(De("read"));
+ if (!ArrayBuffer.isView(e3))
+ return d6(new TypeError("view must be an array buffer view"));
+ if (0 === e3.byteLength)
+ return d6(new TypeError("view must have non-zero byteLength"));
+ if (0 === e3.buffer.byteLength)
+ return d6(new TypeError("view's buffer must have non-zero byteLength"));
+ if (e3.buffer, void 0 === this._ownerReadableStream)
+ return d6(k6("read from"));
+ let t2, r3;
+ const o3 = u2((e4, o4) => {
+ t2 = e4, r3 = o4;
+ });
+ return function(e4, t3, r4) {
+ const o4 = e4._ownerReadableStream;
+ o4._disturbed = true, "errored" === o4._state ? r4._errorSteps(o4._storedError) : function(e5, t4, r5) {
+ const o5 = e5._controlledReadableByteStream;
+ let n2 = 1;
+ t4.constructor !== DataView && (n2 = t4.constructor.BYTES_PER_ELEMENT);
+ const a4 = t4.constructor, i3 = t4.buffer, l3 = { buffer: i3, bufferByteLength: i3.byteLength, byteOffset: t4.byteOffset, byteLength: t4.byteLength, bytesFilled: 0, elementSize: n2, viewConstructor: a4, readerType: "byob" };
+ if (e5._pendingPullIntos.length > 0)
+ return e5._pendingPullIntos.push(l3), void je(o5, r5);
+ if ("closed" !== o5._state) {
+ if (e5._queueTotalSize > 0) {
+ if (we(e5, l3)) {
+ const t5 = pe(l3);
+ return ve(e5), void r5._chunkSteps(t5);
+ }
+ if (e5._closeRequested) {
+ const t5 = new TypeError("Insufficient bytes to fill elements in the given buffer");
+ return Pe(e5, t5), void r5._errorSteps(t5);
+ }
+ }
+ e5._pendingPullIntos.push(l3), je(o5, r5), be(e5);
+ } else {
+ const e6 = new a4(l3.buffer, l3.byteOffset, 0);
+ r5._closeSteps(e6);
+ }
+ }(o4._readableStreamController, t3, r4);
+ }(this, e3, { _chunkSteps: (e4) => t2({ value: e4, done: false }), _closeSteps: (e4) => t2({ value: e4, done: true }), _errorSteps: (e4) => r3(e4) }), o3;
+ }
+ releaseLock() {
+ if (!Fe(this))
+ throw De("releaseLock");
+ void 0 !== this._ownerReadableStream && function(e3) {
+ W5(e3);
+ const t2 = new TypeError("Reader was released");
+ Ie(e3, t2);
+ }(this);
+ }
+ };
+ Object.defineProperties(ReadableStreamBYOBReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamBYOBReader.prototype.cancel, "cancel"), n(ReadableStreamBYOBReader.prototype.read, "read"), n(ReadableStreamBYOBReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamBYOBReader.prototype, e2.toStringTag, { value: "ReadableStreamBYOBReader", configurable: true });
+ Ue = "function" == typeof AbortController;
+ WritableStream = class {
+ constructor(e3 = {}, t2 = {}) {
+ void 0 === e3 ? e3 = null : D4(e3, "First parameter");
+ const r3 = Ye(t2, "Second parameter"), o3 = function(e4, t3) {
+ F4(e4, t3);
+ const r4 = null == e4 ? void 0 : e4.abort, o4 = null == e4 ? void 0 : e4.close, n3 = null == e4 ? void 0 : e4.start, a5 = null == e4 ? void 0 : e4.type, i3 = null == e4 ? void 0 : e4.write;
+ return { abort: void 0 === r4 ? void 0 : Ne(r4, e4, `${t3} has member 'abort' that`), close: void 0 === o4 ? void 0 : He(o4, e4, `${t3} has member 'close' that`), start: void 0 === n3 ? void 0 : xe(n3, e4, `${t3} has member 'start' that`), write: void 0 === i3 ? void 0 : Ve(i3, e4, `${t3} has member 'write' that`), type: a5 };
+ }(e3, "First parameter");
+ var n2;
+ (n2 = this)._state = "writable", n2._storedError = void 0, n2._writer = void 0, n2._writableStreamController = void 0, n2._writeRequests = new S5(), n2._inFlightWriteRequest = void 0, n2._closeRequest = void 0, n2._inFlightCloseRequest = void 0, n2._pendingAbortRequest = void 0, n2._backpressure = false;
+ if (void 0 !== o3.type)
+ throw new RangeError("Invalid type is specified");
+ const a4 = Me(r3);
+ !function(e4, t3, r4, o4) {
+ const n3 = Object.create(WritableStreamDefaultController.prototype);
+ let a5, i3, l3, s2;
+ a5 = void 0 !== t3.start ? () => t3.start(n3) : () => {
+ };
+ i3 = void 0 !== t3.write ? (e5) => t3.write(e5, n3) : () => c2(void 0);
+ l3 = void 0 !== t3.close ? () => t3.close() : () => c2(void 0);
+ s2 = void 0 !== t3.abort ? (e5) => t3.abort(e5) : () => c2(void 0);
+ !function(e5, t4, r5, o5, n4, a6, i4, l4) {
+ t4._controlledWritableStream = e5, e5._writableStreamController = t4, t4._queue = void 0, t4._queueTotalSize = void 0, ce2(t4), t4._abortReason = void 0, t4._abortController = function() {
+ if (Ue)
+ return new AbortController();
+ }(), t4._started = false, t4._strategySizeAlgorithm = l4, t4._strategyHWM = i4, t4._writeAlgorithm = o5, t4._closeAlgorithm = n4, t4._abortAlgorithm = a6;
+ const s3 = bt(t4);
+ nt(e5, s3);
+ const u3 = r5();
+ b6(c2(u3), () => (t4._started = true, dt(t4), null), (r6) => (t4._started = true, Ze(e5, r6), null));
+ }(e4, n3, a5, i3, l3, s2, r4, o4);
+ }(this, o3, $e(r3, 1), a4);
+ }
+ get locked() {
+ if (!Ge(this))
+ throw _t("locked");
+ return Xe(this);
+ }
+ abort(e3) {
+ return Ge(this) ? Xe(this) ? d6(new TypeError("Cannot abort a stream that already has a writer")) : Je(this, e3) : d6(_t("abort"));
+ }
+ close() {
+ return Ge(this) ? Xe(this) ? d6(new TypeError("Cannot close a stream that already has a writer")) : rt(this) ? d6(new TypeError("Cannot close an already-closing stream")) : Ke(this) : d6(_t("close"));
+ }
+ getWriter() {
+ if (!Ge(this))
+ throw _t("getWriter");
+ return new WritableStreamDefaultWriter(this);
+ }
+ };
+ Object.defineProperties(WritableStream.prototype, { abort: { enumerable: true }, close: { enumerable: true }, getWriter: { enumerable: true }, locked: { enumerable: true } }), n(WritableStream.prototype.abort, "abort"), n(WritableStream.prototype.close, "close"), n(WritableStream.prototype.getWriter, "getWriter"), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStream.prototype, e2.toStringTag, { value: "WritableStream", configurable: true });
+ WritableStreamDefaultWriter = class {
+ constructor(e3) {
+ if ($5(e3, 1, "WritableStreamDefaultWriter"), function(e4, t3) {
+ if (!Ge(e4))
+ throw new TypeError(`${t3} is not a WritableStream.`);
+ }(e3, "First parameter"), Xe(e3))
+ throw new TypeError("This stream has already been locked for exclusive writing by another writer");
+ this._ownerWritableStream = e3, e3._writer = this;
+ const t2 = e3._state;
+ if ("writable" === t2)
+ !rt(e3) && e3._backpressure ? Rt(this) : qt(this), gt(this);
+ else if ("erroring" === t2)
+ Tt(this, e3._storedError), gt(this);
+ else if ("closed" === t2)
+ qt(this), gt(r3 = this), vt(r3);
+ else {
+ const t3 = e3._storedError;
+ Tt(this, t3), wt(this, t3);
+ }
+ var r3;
+ }
+ get closed() {
+ return at(this) ? this._closedPromise : d6(mt("closed"));
+ }
+ get desiredSize() {
+ if (!at(this))
+ throw mt("desiredSize");
+ if (void 0 === this._ownerWritableStream)
+ throw yt("desiredSize");
+ return function(e3) {
+ const t2 = e3._ownerWritableStream, r3 = t2._state;
+ if ("errored" === r3 || "erroring" === r3)
+ return null;
+ if ("closed" === r3)
+ return 0;
+ return ct(t2._writableStreamController);
+ }(this);
+ }
+ get ready() {
+ return at(this) ? this._readyPromise : d6(mt("ready"));
+ }
+ abort(e3) {
+ return at(this) ? void 0 === this._ownerWritableStream ? d6(yt("abort")) : function(e4, t2) {
+ return Je(e4._ownerWritableStream, t2);
+ }(this, e3) : d6(mt("abort"));
+ }
+ close() {
+ if (!at(this))
+ return d6(mt("close"));
+ const e3 = this._ownerWritableStream;
+ return void 0 === e3 ? d6(yt("close")) : rt(e3) ? d6(new TypeError("Cannot close an already-closing stream")) : Ke(this._ownerWritableStream);
+ }
+ releaseLock() {
+ if (!at(this))
+ throw mt("releaseLock");
+ void 0 !== this._ownerWritableStream && function(e3) {
+ const t2 = e3._ownerWritableStream, r3 = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");
+ it(e3, r3), function(e4, t3) {
+ "pending" === e4._closedPromiseState ? St(e4, t3) : function(e5, t4) {
+ wt(e5, t4);
+ }(e4, t3);
+ }(e3, r3), t2._writer = void 0, e3._ownerWritableStream = void 0;
+ }(this);
+ }
+ write(e3) {
+ return at(this) ? void 0 === this._ownerWritableStream ? d6(yt("write to")) : function(e4, t2) {
+ const r3 = e4._ownerWritableStream, o3 = r3._writableStreamController, n2 = function(e5, t3) {
+ try {
+ return e5._strategySizeAlgorithm(t3);
+ } catch (t4) {
+ return ft(e5, t4), 1;
+ }
+ }(o3, t2);
+ if (r3 !== e4._ownerWritableStream)
+ return d6(yt("write to"));
+ const a4 = r3._state;
+ if ("errored" === a4)
+ return d6(r3._storedError);
+ if (rt(r3) || "closed" === a4)
+ return d6(new TypeError("The stream is closing or closed and cannot be written to"));
+ if ("erroring" === a4)
+ return d6(r3._storedError);
+ const i3 = function(e5) {
+ return u2((t3, r4) => {
+ const o4 = { _resolve: t3, _reject: r4 };
+ e5._writeRequests.push(o4);
+ });
+ }(r3);
+ return function(e5, t3, r4) {
+ try {
+ ue2(e5, t3, r4);
+ } catch (t4) {
+ return void ft(e5, t4);
+ }
+ const o4 = e5._controlledWritableStream;
+ if (!rt(o4) && "writable" === o4._state) {
+ nt(o4, bt(e5));
+ }
+ dt(e5);
+ }(o3, t2, n2), i3;
+ }(this, e3) : d6(mt("write"));
+ }
+ };
+ Object.defineProperties(WritableStreamDefaultWriter.prototype, { abort: { enumerable: true }, close: { enumerable: true }, releaseLock: { enumerable: true }, write: { enumerable: true }, closed: { enumerable: true }, desiredSize: { enumerable: true }, ready: { enumerable: true } }), n(WritableStreamDefaultWriter.prototype.abort, "abort"), n(WritableStreamDefaultWriter.prototype.close, "close"), n(WritableStreamDefaultWriter.prototype.releaseLock, "releaseLock"), n(WritableStreamDefaultWriter.prototype.write, "write"), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStreamDefaultWriter.prototype, e2.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true });
+ lt = {};
+ WritableStreamDefaultController = class {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get abortReason() {
+ if (!st(this))
+ throw pt("abortReason");
+ return this._abortReason;
+ }
+ get signal() {
+ if (!st(this))
+ throw pt("signal");
+ if (void 0 === this._abortController)
+ throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
+ return this._abortController.signal;
+ }
+ error(e3) {
+ if (!st(this))
+ throw pt("error");
+ "writable" === this._controlledWritableStream._state && ht(this, e3);
+ }
+ [v4](e3) {
+ const t2 = this._abortAlgorithm(e3);
+ return ut(this), t2;
+ }
+ [R6]() {
+ ce2(this);
+ }
+ };
+ Object.defineProperties(WritableStreamDefaultController.prototype, { abortReason: { enumerable: true }, signal: { enumerable: true }, error: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStreamDefaultController.prototype, e2.toStringTag, { value: "WritableStreamDefaultController", configurable: true });
+ Pt = "undefined" != typeof DOMException ? DOMException : void 0;
+ Wt = function(e3) {
+ if ("function" != typeof e3 && "object" != typeof e3)
+ return false;
+ try {
+ return new e3(), true;
+ } catch (e4) {
+ return false;
+ }
+ }(Pt) ? Pt : function() {
+ const e3 = function(e4, t2) {
+ this.message = e4 || "", this.name = t2 || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
+ };
+ return e3.prototype = Object.create(Error.prototype), Object.defineProperty(e3.prototype, "constructor", { value: e3, writable: true, configurable: true }), e3;
+ }();
+ ReadableStreamDefaultController = class {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get desiredSize() {
+ if (!Bt(this))
+ throw Dt("desiredSize");
+ return Lt(this);
+ }
+ close() {
+ if (!Bt(this))
+ throw Dt("close");
+ if (!Ft(this))
+ throw new TypeError("The stream is not in a state that permits close");
+ !function(e3) {
+ if (!Ft(e3))
+ return;
+ const t2 = e3._controlledReadableStream;
+ e3._closeRequested = true, 0 === e3._queue.length && (jt(e3), Xt(t2));
+ }(this);
+ }
+ enqueue(e3) {
+ if (!Bt(this))
+ throw Dt("enqueue");
+ if (!Ft(this))
+ throw new TypeError("The stream is not in a state that permits enqueue");
+ return function(e4, t2) {
+ if (!Ft(e4))
+ return;
+ const r3 = e4._controlledReadableStream;
+ if (Ut(r3) && X4(r3) > 0)
+ G5(r3, t2, false);
+ else {
+ let r4;
+ try {
+ r4 = e4._strategySizeAlgorithm(t2);
+ } catch (t3) {
+ throw zt(e4, t3), t3;
+ }
+ try {
+ ue2(e4, t2, r4);
+ } catch (t3) {
+ throw zt(e4, t3), t3;
+ }
+ }
+ At(e4);
+ }(this, e3);
+ }
+ error(e3) {
+ if (!Bt(this))
+ throw Dt("error");
+ zt(this, e3);
+ }
+ [T5](e3) {
+ ce2(this);
+ const t2 = this._cancelAlgorithm(e3);
+ return jt(this), t2;
+ }
+ [q5](e3) {
+ const t2 = this._controlledReadableStream;
+ if (this._queue.length > 0) {
+ const r3 = se(this);
+ this._closeRequested && 0 === this._queue.length ? (jt(this), Xt(t2)) : At(this), e3._chunkSteps(r3);
+ } else
+ U6(t2, e3), At(this);
+ }
+ [C4]() {
+ }
+ };
+ Object.defineProperties(ReadableStreamDefaultController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableStreamDefaultController.prototype.close, "close"), n(ReadableStreamDefaultController.prototype.enqueue, "enqueue"), n(ReadableStreamDefaultController.prototype.error, "error"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamDefaultController.prototype, e2.toStringTag, { value: "ReadableStreamDefaultController", configurable: true });
+ ReadableStream3 = class {
+ constructor(e3 = {}, t2 = {}) {
+ void 0 === e3 ? e3 = null : D4(e3, "First parameter");
+ const r3 = Ye(t2, "Second parameter"), o3 = function(e4, t3) {
+ F4(e4, t3);
+ const r4 = e4, o4 = null == r4 ? void 0 : r4.autoAllocateChunkSize, n3 = null == r4 ? void 0 : r4.cancel, a4 = null == r4 ? void 0 : r4.pull, i3 = null == r4 ? void 0 : r4.start, l3 = null == r4 ? void 0 : r4.type;
+ return { autoAllocateChunkSize: void 0 === o4 ? void 0 : N5(o4, `${t3} has member 'autoAllocateChunkSize' that`), cancel: void 0 === n3 ? void 0 : $t(n3, r4, `${t3} has member 'cancel' that`), pull: void 0 === a4 ? void 0 : Mt(a4, r4, `${t3} has member 'pull' that`), start: void 0 === i3 ? void 0 : Yt(i3, r4, `${t3} has member 'start' that`), type: void 0 === l3 ? void 0 : Qt(l3, `${t3} has member 'type' that`) };
+ }(e3, "First parameter");
+ var n2;
+ if ((n2 = this)._state = "readable", n2._reader = void 0, n2._storedError = void 0, n2._disturbed = false, "bytes" === o3.type) {
+ if (void 0 !== r3.size)
+ throw new RangeError("The strategy for a byte stream cannot have a size function");
+ Oe(this, o3, $e(r3, 0));
+ } else {
+ const e4 = Me(r3);
+ It(this, o3, $e(r3, 1), e4);
+ }
+ }
+ get locked() {
+ if (!Vt(this))
+ throw Kt("locked");
+ return Ut(this);
+ }
+ cancel(e3) {
+ return Vt(this) ? Ut(this) ? d6(new TypeError("Cannot cancel a stream that already has a reader")) : Gt(this, e3) : d6(Kt("cancel"));
+ }
+ getReader(e3) {
+ if (!Vt(this))
+ throw Kt("getReader");
+ return void 0 === function(e4, t2) {
+ F4(e4, t2);
+ const r3 = null == e4 ? void 0 : e4.mode;
+ return { mode: void 0 === r3 ? void 0 : Nt(r3, `${t2} has member 'mode' that`) };
+ }(e3, "First parameter").mode ? new ReadableStreamDefaultReader(this) : function(e4) {
+ return new ReadableStreamBYOBReader(e4);
+ }(this);
+ }
+ pipeThrough(e3, t2 = {}) {
+ if (!H4(this))
+ throw Kt("pipeThrough");
+ $5(e3, 1, "pipeThrough");
+ const r3 = xt(e3, "First parameter"), o3 = Ht(t2, "Second parameter");
+ if (this.locked)
+ throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
+ if (r3.writable.locked)
+ throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
+ return m4(kt(this, r3.writable, o3.preventClose, o3.preventAbort, o3.preventCancel, o3.signal)), r3.readable;
+ }
+ pipeTo(e3, t2 = {}) {
+ if (!H4(this))
+ return d6(Kt("pipeTo"));
+ if (void 0 === e3)
+ return d6("Parameter 1 is required in 'pipeTo'.");
+ if (!x4(e3))
+ return d6(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));
+ let r3;
+ try {
+ r3 = Ht(t2, "Second parameter");
+ } catch (e4) {
+ return d6(e4);
+ }
+ return this.locked ? d6(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : e3.locked ? d6(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : kt(this, e3, r3.preventClose, r3.preventAbort, r3.preventCancel, r3.signal);
+ }
+ tee() {
+ if (!H4(this))
+ throw Kt("tee");
+ if (this.locked)
+ throw new TypeError("Cannot tee a stream that already has a reader");
+ return Ot(this);
+ }
+ values(e3) {
+ if (!H4(this))
+ throw Kt("values");
+ return function(e4, t2) {
+ const r3 = e4.getReader(), o3 = new te(r3, t2), n2 = Object.create(re2);
+ return n2._asyncIteratorImpl = o3, n2;
+ }(this, function(e4, t2) {
+ F4(e4, t2);
+ const r3 = null == e4 ? void 0 : e4.preventCancel;
+ return { preventCancel: Boolean(r3) };
+ }(e3, "First parameter").preventCancel);
+ }
+ };
+ Object.defineProperties(ReadableStream3.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, pipeThrough: { enumerable: true }, pipeTo: { enumerable: true }, tee: { enumerable: true }, values: { enumerable: true }, locked: { enumerable: true } }), n(ReadableStream3.prototype.cancel, "cancel"), n(ReadableStream3.prototype.getReader, "getReader"), n(ReadableStream3.prototype.pipeThrough, "pipeThrough"), n(ReadableStream3.prototype.pipeTo, "pipeTo"), n(ReadableStream3.prototype.tee, "tee"), n(ReadableStream3.prototype.values, "values"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStream3.prototype, e2.toStringTag, { value: "ReadableStream", configurable: true }), "symbol" == typeof e2.asyncIterator && Object.defineProperty(ReadableStream3.prototype, e2.asyncIterator, { value: ReadableStream3.prototype.values, writable: true, configurable: true });
+ er = (e3) => e3.byteLength;
+ n(er, "size");
+ ByteLengthQueuingStrategy = class {
+ constructor(e3) {
+ $5(e3, 1, "ByteLengthQueuingStrategy"), e3 = Zt(e3, "First parameter"), this._byteLengthQueuingStrategyHighWaterMark = e3.highWaterMark;
+ }
+ get highWaterMark() {
+ if (!rr(this))
+ throw tr("highWaterMark");
+ return this._byteLengthQueuingStrategyHighWaterMark;
+ }
+ get size() {
+ if (!rr(this))
+ throw tr("size");
+ return er;
+ }
+ };
+ Object.defineProperties(ByteLengthQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(ByteLengthQueuingStrategy.prototype, e2.toStringTag, { value: "ByteLengthQueuingStrategy", configurable: true });
+ or = () => 1;
+ n(or, "size");
+ CountQueuingStrategy = class {
+ constructor(e3) {
+ $5(e3, 1, "CountQueuingStrategy"), e3 = Zt(e3, "First parameter"), this._countQueuingStrategyHighWaterMark = e3.highWaterMark;
+ }
+ get highWaterMark() {
+ if (!ar(this))
+ throw nr("highWaterMark");
+ return this._countQueuingStrategyHighWaterMark;
+ }
+ get size() {
+ if (!ar(this))
+ throw nr("size");
+ return or;
+ }
+ };
+ Object.defineProperties(CountQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(CountQueuingStrategy.prototype, e2.toStringTag, { value: "CountQueuingStrategy", configurable: true });
+ TransformStream2 = class {
+ constructor(e3 = {}, t2 = {}, r3 = {}) {
+ void 0 === e3 && (e3 = null);
+ const o3 = Ye(t2, "Second parameter"), n2 = Ye(r3, "Third parameter"), a4 = function(e4, t3) {
+ F4(e4, t3);
+ const r4 = null == e4 ? void 0 : e4.flush, o4 = null == e4 ? void 0 : e4.readableType, n3 = null == e4 ? void 0 : e4.start, a5 = null == e4 ? void 0 : e4.transform, i4 = null == e4 ? void 0 : e4.writableType;
+ return { flush: void 0 === r4 ? void 0 : ir(r4, e4, `${t3} has member 'flush' that`), readableType: o4, start: void 0 === n3 ? void 0 : lr(n3, e4, `${t3} has member 'start' that`), transform: void 0 === a5 ? void 0 : sr(a5, e4, `${t3} has member 'transform' that`), writableType: i4 };
+ }(e3, "First parameter");
+ if (void 0 !== a4.readableType)
+ throw new RangeError("Invalid readableType specified");
+ if (void 0 !== a4.writableType)
+ throw new RangeError("Invalid writableType specified");
+ const i3 = $e(n2, 0), l3 = Me(n2), s2 = $e(o3, 1), f4 = Me(o3);
+ let b7;
+ !function(e4, t3, r4, o4, n3, a5) {
+ function i4() {
+ return t3;
+ }
+ function l4(t4) {
+ return function(e5, t5) {
+ const r5 = e5._transformStreamController;
+ if (e5._backpressure) {
+ return p3(e5._backpressureChangePromise, () => {
+ if ("erroring" === (Ge(e5._writable) ? e5._writable._state : e5._writableState))
+ throw Ge(e5._writable) ? e5._writable._storedError : e5._writableStoredError;
+ return pr(r5, t5);
+ });
+ }
+ return pr(r5, t5);
+ }(e4, t4);
+ }
+ function s3(t4) {
+ return function(e5, t5) {
+ return cr(e5, t5), c2(void 0);
+ }(e4, t4);
+ }
+ function u3() {
+ return function(e5) {
+ const t4 = e5._transformStreamController, r5 = t4._flushAlgorithm();
+ return hr(t4), p3(r5, () => {
+ if ("errored" === e5._readableState)
+ throw e5._readableStoredError;
+ gr(e5) && wr(e5);
+ }, (t5) => {
+ throw cr(e5, t5), e5._readableStoredError;
+ });
+ }(e4);
+ }
+ function d7() {
+ return function(e5) {
+ return fr(e5, false), e5._backpressureChangePromise;
+ }(e4);
+ }
+ function f5(t4) {
+ return dr(e4, t4), c2(void 0);
+ }
+ e4._writableState = "writable", e4._writableStoredError = void 0, e4._writableHasInFlightOperation = false, e4._writableStarted = false, e4._writable = function(e5, t4, r5, o5, n4, a6, i5) {
+ return new WritableStream({ start(r6) {
+ e5._writableController = r6;
+ try {
+ const t5 = r6.signal;
+ void 0 !== t5 && t5.addEventListener("abort", () => {
+ "writable" === e5._writableState && (e5._writableState = "erroring", t5.reason && (e5._writableStoredError = t5.reason));
+ });
+ } catch (e6) {
+ }
+ return p3(t4(), () => (e5._writableStarted = true, Cr(e5), null), (t5) => {
+ throw e5._writableStarted = true, Rr(e5, t5), t5;
+ });
+ }, write: (t5) => (function(e6) {
+ e6._writableHasInFlightOperation = true;
+ }(e5), p3(r5(t5), () => (function(e6) {
+ e6._writableHasInFlightOperation = false;
+ }(e5), Cr(e5), null), (t6) => {
+ throw function(e6, t7) {
+ e6._writableHasInFlightOperation = false, Rr(e6, t7);
+ }(e5, t6), t6;
+ })), close: () => (function(e6) {
+ e6._writableHasInFlightOperation = true;
+ }(e5), p3(o5(), () => (function(e6) {
+ e6._writableHasInFlightOperation = false;
+ "erroring" === e6._writableState && (e6._writableStoredError = void 0);
+ e6._writableState = "closed";
+ }(e5), null), (t5) => {
+ throw function(e6, t6) {
+ e6._writableHasInFlightOperation = false, e6._writableState, Rr(e6, t6);
+ }(e5, t5), t5;
+ })), abort: (t5) => (e5._writableState = "errored", e5._writableStoredError = t5, n4(t5)) }, { highWaterMark: a6, size: i5 });
+ }(e4, i4, l4, u3, s3, r4, o4), e4._readableState = "readable", e4._readableStoredError = void 0, e4._readableCloseRequested = false, e4._readablePulling = false, e4._readable = function(e5, t4, r5, o5, n4, a6) {
+ return new ReadableStream3({ start: (r6) => (e5._readableController = r6, t4().catch((t5) => {
+ Sr(e5, t5);
+ })), pull: () => (e5._readablePulling = true, r5().catch((t5) => {
+ Sr(e5, t5);
+ })), cancel: (t5) => (e5._readableState = "closed", o5(t5)) }, { highWaterMark: n4, size: a6 });
+ }(e4, i4, d7, f5, n3, a5), e4._backpressure = void 0, e4._backpressureChangePromise = void 0, e4._backpressureChangePromise_resolve = void 0, fr(e4, true), e4._transformStreamController = void 0;
+ }(this, u2((e4) => {
+ b7 = e4;
+ }), s2, f4, i3, l3), function(e4, t3) {
+ const r4 = Object.create(TransformStreamDefaultController.prototype);
+ let o4, n3;
+ o4 = void 0 !== t3.transform ? (e5) => t3.transform(e5, r4) : (e5) => {
+ try {
+ return _r(r4, e5), c2(void 0);
+ } catch (e6) {
+ return d6(e6);
+ }
+ };
+ n3 = void 0 !== t3.flush ? () => t3.flush(r4) : () => c2(void 0);
+ !function(e5, t4, r5, o5) {
+ t4._controlledTransformStream = e5, e5._transformStreamController = t4, t4._transformAlgorithm = r5, t4._flushAlgorithm = o5;
+ }(e4, r4, o4, n3);
+ }(this, a4), void 0 !== a4.start ? b7(a4.start(this._transformStreamController)) : b7(void 0);
+ }
+ get readable() {
+ if (!ur(this))
+ throw yr("readable");
+ return this._readable;
+ }
+ get writable() {
+ if (!ur(this))
+ throw yr("writable");
+ return this._writable;
+ }
+ };
+ Object.defineProperties(TransformStream2.prototype, { readable: { enumerable: true }, writable: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(TransformStream2.prototype, e2.toStringTag, { value: "TransformStream", configurable: true });
+ TransformStreamDefaultController = class {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get desiredSize() {
+ if (!br(this))
+ throw mr("desiredSize");
+ return vr(this._controlledTransformStream);
+ }
+ enqueue(e3) {
+ if (!br(this))
+ throw mr("enqueue");
+ _r(this, e3);
+ }
+ error(e3) {
+ if (!br(this))
+ throw mr("error");
+ var t2;
+ t2 = e3, cr(this._controlledTransformStream, t2);
+ }
+ terminate() {
+ if (!br(this))
+ throw mr("terminate");
+ !function(e3) {
+ const t2 = e3._controlledTransformStream;
+ gr(t2) && wr(t2);
+ const r3 = new TypeError("TransformStream terminated");
+ dr(t2, r3);
+ }(this);
+ }
+ };
+ Object.defineProperties(TransformStreamDefaultController.prototype, { enqueue: { enumerable: true }, error: { enumerable: true }, terminate: { enumerable: true }, desiredSize: { enumerable: true } }), n(TransformStreamDefaultController.prototype.enqueue, "enqueue"), n(TransformStreamDefaultController.prototype.error, "error"), n(TransformStreamDefaultController.prototype.terminate, "terminate"), "symbol" == typeof e2.toStringTag && Object.defineProperty(TransformStreamDefaultController.prototype, e2.toStringTag, { value: "TransformStreamDefaultController", configurable: true });
+ }
+});
+
+// node_modules/formdata-node/lib/esm/isFunction.js
+var isFunction;
+var init_isFunction = __esm({
+ "node_modules/formdata-node/lib/esm/isFunction.js"() {
+ isFunction = (value) => typeof value === "function";
+ }
+});
+
+// node_modules/formdata-node/lib/esm/blobHelpers.js
+async function* clonePart(part) {
+ const end = part.byteOffset + part.byteLength;
+ let position = part.byteOffset;
+ while (position !== end) {
+ const size = Math.min(end - position, CHUNK_SIZE);
+ const chunk = part.buffer.slice(position, position + size);
+ position += chunk.byteLength;
+ yield new Uint8Array(chunk);
+ }
+}
+async function* consumeNodeBlob(blob) {
+ let position = 0;
+ while (position !== blob.size) {
+ const chunk = blob.slice(position, Math.min(blob.size, position + CHUNK_SIZE));
+ const buffer = await chunk.arrayBuffer();
+ position += buffer.byteLength;
+ yield new Uint8Array(buffer);
+ }
+}
+async function* consumeBlobParts(parts, clone = false) {
+ for (const part of parts) {
+ if (ArrayBuffer.isView(part)) {
+ if (clone) {
+ yield* clonePart(part);
+ } else {
+ yield part;
+ }
+ } else if (isFunction(part.stream)) {
+ yield* part.stream();
+ } else {
+ yield* consumeNodeBlob(part);
+ }
+ }
+}
+function* sliceBlob(blobParts, blobSize, start = 0, end) {
+ end !== null && end !== void 0 ? end : end = blobSize;
+ let relativeStart = start < 0 ? Math.max(blobSize + start, 0) : Math.min(start, blobSize);
+ let relativeEnd = end < 0 ? Math.max(blobSize + end, 0) : Math.min(end, blobSize);
+ const span = Math.max(relativeEnd - relativeStart, 0);
+ let added = 0;
+ for (const part of blobParts) {
+ if (added >= span) {
+ break;
+ }
+ const partSize = ArrayBuffer.isView(part) ? part.byteLength : part.size;
+ if (relativeStart && partSize <= relativeStart) {
+ relativeStart -= partSize;
+ relativeEnd -= partSize;
+ } else {
+ let chunk;
+ if (ArrayBuffer.isView(part)) {
+ chunk = part.subarray(relativeStart, Math.min(partSize, relativeEnd));
+ added += chunk.byteLength;
+ } else {
+ chunk = part.slice(relativeStart, Math.min(partSize, relativeEnd));
+ added += chunk.size;
+ }
+ relativeEnd -= partSize;
+ relativeStart = 0;
+ yield chunk;
+ }
+ }
+}
+var CHUNK_SIZE;
+var init_blobHelpers = __esm({
+ "node_modules/formdata-node/lib/esm/blobHelpers.js"() {
+ init_isFunction();
+ CHUNK_SIZE = 65536;
+ }
+});
+
+// node_modules/formdata-node/lib/esm/Blob.js
+var __classPrivateFieldGet, __classPrivateFieldSet, _Blob_parts, _Blob_type, _Blob_size, Blob3;
+var init_Blob = __esm({
+ "node_modules/formdata-node/lib/esm/Blob.js"() {
+ init_ponyfill();
+ init_isFunction();
+ init_blobHelpers();
+ __classPrivateFieldGet = function(receiver, state2, kind3, f4) {
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
+ };
+ __classPrivateFieldSet = function(receiver, state2, value, kind3, f4) {
+ if (kind3 === "m")
+ throw new TypeError("Private method is not writable");
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
+ };
+ Blob3 = class {
+ constructor(blobParts = [], options = {}) {
+ _Blob_parts.set(this, []);
+ _Blob_type.set(this, "");
+ _Blob_size.set(this, 0);
+ options !== null && options !== void 0 ? options : options = {};
+ if (typeof blobParts !== "object" || blobParts === null) {
+ throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");
+ }
+ if (!isFunction(blobParts[Symbol.iterator])) {
+ throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");
+ }
+ if (typeof options !== "object" && !isFunction(options)) {
+ throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");
+ }
+ const encoder = new TextEncoder();
+ for (const raw of blobParts) {
+ let part;
+ if (ArrayBuffer.isView(raw)) {
+ part = new Uint8Array(raw.buffer.slice(raw.byteOffset, raw.byteOffset + raw.byteLength));
+ } else if (raw instanceof ArrayBuffer) {
+ part = new Uint8Array(raw.slice(0));
+ } else if (raw instanceof Blob3) {
+ part = raw;
+ } else {
+ part = encoder.encode(String(raw));
+ }
+ __classPrivateFieldSet(this, _Blob_size, __classPrivateFieldGet(this, _Blob_size, "f") + (ArrayBuffer.isView(part) ? part.byteLength : part.size), "f");
+ __classPrivateFieldGet(this, _Blob_parts, "f").push(part);
+ }
+ const type2 = options.type === void 0 ? "" : String(options.type);
+ __classPrivateFieldSet(this, _Blob_type, /^[\x20-\x7E]*$/.test(type2) ? type2 : "", "f");
+ }
+ static [(_Blob_parts = /* @__PURE__ */ new WeakMap(), _Blob_type = /* @__PURE__ */ new WeakMap(), _Blob_size = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) {
+ return Boolean(value && typeof value === "object" && isFunction(value.constructor) && (isFunction(value.stream) || isFunction(value.arrayBuffer)) && /^(Blob|File)$/.test(value[Symbol.toStringTag]));
+ }
+ get type() {
+ return __classPrivateFieldGet(this, _Blob_type, "f");
+ }
+ get size() {
+ return __classPrivateFieldGet(this, _Blob_size, "f");
+ }
+ slice(start, end, contentType) {
+ return new Blob3(sliceBlob(__classPrivateFieldGet(this, _Blob_parts, "f"), this.size, start, end), {
+ type: contentType
+ });
+ }
+ async text() {
+ const decoder = new TextDecoder();
+ let result = "";
+ for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) {
+ result += decoder.decode(chunk, { stream: true });
+ }
+ result += decoder.decode();
+ return result;
+ }
+ async arrayBuffer() {
+ const view = new Uint8Array(this.size);
+ let offset = 0;
+ for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) {
+ view.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return view.buffer;
+ }
+ stream() {
+ const iterator = consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"), true);
+ return new ReadableStream3({
+ async pull(controller) {
+ const { value, done } = await iterator.next();
+ if (done) {
+ return queueMicrotask(() => controller.close());
+ }
+ controller.enqueue(value);
+ },
+ async cancel() {
+ await iterator.return();
+ }
+ });
+ }
+ get [Symbol.toStringTag]() {
+ return "Blob";
+ }
+ };
+ Object.defineProperties(Blob3.prototype, {
+ type: { enumerable: true },
+ size: { enumerable: true },
+ slice: { enumerable: true },
+ stream: { enumerable: true },
+ text: { enumerable: true },
+ arrayBuffer: { enumerable: true }
+ });
+ }
+});
+
+// node_modules/formdata-node/lib/esm/File.js
+var __classPrivateFieldSet2, __classPrivateFieldGet2, _File_name, _File_lastModified, File3;
+var init_File = __esm({
+ "node_modules/formdata-node/lib/esm/File.js"() {
+ init_Blob();
+ __classPrivateFieldSet2 = function(receiver, state2, value, kind3, f4) {
+ if (kind3 === "m")
+ throw new TypeError("Private method is not writable");
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
+ };
+ __classPrivateFieldGet2 = function(receiver, state2, kind3, f4) {
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
+ };
+ File3 = class extends Blob3 {
+ constructor(fileBits, name, options = {}) {
+ super(fileBits, options);
+ _File_name.set(this, void 0);
+ _File_lastModified.set(this, 0);
+ if (arguments.length < 2) {
+ throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);
+ }
+ __classPrivateFieldSet2(this, _File_name, String(name), "f");
+ const lastModified = options.lastModified === void 0 ? Date.now() : Number(options.lastModified);
+ if (!Number.isNaN(lastModified)) {
+ __classPrivateFieldSet2(this, _File_lastModified, lastModified, "f");
+ }
+ }
+ static [(_File_name = /* @__PURE__ */ new WeakMap(), _File_lastModified = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) {
+ return value instanceof Blob3 && value[Symbol.toStringTag] === "File" && typeof value.name === "string";
+ }
+ get name() {
+ return __classPrivateFieldGet2(this, _File_name, "f");
+ }
+ get lastModified() {
+ return __classPrivateFieldGet2(this, _File_lastModified, "f");
+ }
+ get webkitRelativePath() {
+ return "";
+ }
+ get [Symbol.toStringTag]() {
+ return "File";
+ }
+ };
+ }
+});
+
+// node_modules/formdata-node/lib/esm/isFile.js
+var isFile;
+var init_isFile = __esm({
+ "node_modules/formdata-node/lib/esm/isFile.js"() {
+ init_File();
+ isFile = (value) => value instanceof File3;
}
});
@@ -1673,13 +6669,13 @@ var require_ms = __commonJS({
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
);
};
- function parse(str) {
- str = String(str);
- if (str.length > 100) {
+ function parse(str2) {
+ str2 = String(str2);
+ if (str2.length > 100) {
return;
}
var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
- str
+ str2
);
if (!match) {
return;
@@ -1768,3295 +6764,5146 @@ var require_ms = __commonJS({
}
});
-// node_modules/debug/src/common.js
-var require_common = __commonJS({
- "node_modules/debug/src/common.js"(exports, module2) {
- function setup(env2) {
- createDebug.debug = createDebug;
- createDebug.default = createDebug;
- createDebug.coerce = coerce;
- createDebug.disable = disable2;
- createDebug.enable = enable2;
- createDebug.enabled = enabled2;
- createDebug.humanize = require_ms();
- createDebug.destroy = destroy2;
- Object.keys(env2).forEach((key) => {
- createDebug[key] = env2[key];
- });
- createDebug.names = [];
- createDebug.skips = [];
- createDebug.formatters = {};
- function selectColor(namespace) {
- let hash = 0;
- for (let i3 = 0; i3 < namespace.length; i3++) {
- hash = (hash << 5) - hash + namespace.charCodeAt(i3);
- hash |= 0;
- }
- return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
- }
- createDebug.selectColor = selectColor;
- function createDebug(namespace) {
- let prevTime;
- let enableOverride = null;
- let namespacesCache;
- let enabledCache;
- function debug2(...args) {
- if (!debug2.enabled) {
- return;
- }
- const self2 = debug2;
- const curr = Number(new Date());
- const ms = curr - (prevTime || curr);
- self2.diff = ms;
- self2.prev = prevTime;
- self2.curr = curr;
- prevTime = curr;
- args[0] = createDebug.coerce(args[0]);
- if (typeof args[0] !== "string") {
- args.unshift("%O");
- }
- let index = 0;
- args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
- if (match === "%%") {
- return "%";
- }
- index++;
- const formatter = createDebug.formatters[format];
- if (typeof formatter === "function") {
- const val = args[index];
- match = formatter.call(self2, val);
- args.splice(index, 1);
- index--;
- }
- return match;
- });
- createDebug.formatArgs.call(self2, args);
- const logFn = self2.log || createDebug.log;
- logFn.apply(self2, args);
- }
- debug2.namespace = namespace;
- debug2.useColors = createDebug.useColors();
- debug2.color = createDebug.selectColor(namespace);
- debug2.extend = extend3;
- debug2.destroy = createDebug.destroy;
- Object.defineProperty(debug2, "enabled", {
- enumerable: true,
- configurable: false,
- get: () => {
- if (enableOverride !== null) {
- return enableOverride;
- }
- if (namespacesCache !== createDebug.namespaces) {
- namespacesCache = createDebug.namespaces;
- enabledCache = createDebug.enabled(namespace);
- }
- return enabledCache;
- },
- set: (v5) => {
- enableOverride = v5;
- }
- });
- if (typeof createDebug.init === "function") {
- createDebug.init(debug2);
- }
- return debug2;
- }
- function extend3(namespace, delimiter) {
- const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace);
- newDebug.log = this.log;
- return newDebug;
- }
- function enable2(namespaces) {
- createDebug.save(namespaces);
- createDebug.namespaces = namespaces;
- createDebug.names = [];
- createDebug.skips = [];
- let i3;
- const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/);
- const len = split.length;
- for (i3 = 0; i3 < len; i3++) {
- if (!split[i3]) {
- continue;
- }
- namespaces = split[i3].replace(/\*/g, ".*?");
- if (namespaces[0] === "-") {
- createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$"));
- } else {
- createDebug.names.push(new RegExp("^" + namespaces + "$"));
- }
- }
- }
- function disable2() {
- const namespaces = [
- ...createDebug.names.map(toNamespace),
- ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace)
- ].join(",");
- createDebug.enable("");
- return namespaces;
- }
- function enabled2(name) {
- if (name[name.length - 1] === "*") {
- return true;
- }
- let i3;
- let len;
- for (i3 = 0, len = createDebug.skips.length; i3 < len; i3++) {
- if (createDebug.skips[i3].test(name)) {
- return false;
- }
- }
- for (i3 = 0, len = createDebug.names.length; i3 < len; i3++) {
- if (createDebug.names[i3].test(name)) {
- return true;
- }
- }
- return false;
- }
- function toNamespace(regexp) {
- return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*");
- }
- function coerce(val) {
- if (val instanceof Error) {
- return val.stack || val.message;
- }
- return val;
- }
- function destroy2() {
- console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
- }
- createDebug.enable(createDebug.load());
- return createDebug;
- }
- module2.exports = setup;
- }
-});
-
-// node_modules/debug/src/browser.js
-var require_browser = __commonJS({
- "node_modules/debug/src/browser.js"(exports, module2) {
- exports.formatArgs = formatArgs;
- exports.save = save;
- exports.load = load;
- exports.useColors = useColors;
- exports.storage = localstorage();
- exports.destroy = (() => {
- let warned = false;
- return () => {
- if (!warned) {
- warned = true;
- console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
- }
- };
- })();
- exports.colors = [
- "#0000CC",
- "#0000FF",
- "#0033CC",
- "#0033FF",
- "#0066CC",
- "#0066FF",
- "#0099CC",
- "#0099FF",
- "#00CC00",
- "#00CC33",
- "#00CC66",
- "#00CC99",
- "#00CCCC",
- "#00CCFF",
- "#3300CC",
- "#3300FF",
- "#3333CC",
- "#3333FF",
- "#3366CC",
- "#3366FF",
- "#3399CC",
- "#3399FF",
- "#33CC00",
- "#33CC33",
- "#33CC66",
- "#33CC99",
- "#33CCCC",
- "#33CCFF",
- "#6600CC",
- "#6600FF",
- "#6633CC",
- "#6633FF",
- "#66CC00",
- "#66CC33",
- "#9900CC",
- "#9900FF",
- "#9933CC",
- "#9933FF",
- "#99CC00",
- "#99CC33",
- "#CC0000",
- "#CC0033",
- "#CC0066",
- "#CC0099",
- "#CC00CC",
- "#CC00FF",
- "#CC3300",
- "#CC3333",
- "#CC3366",
- "#CC3399",
- "#CC33CC",
- "#CC33FF",
- "#CC6600",
- "#CC6633",
- "#CC9900",
- "#CC9933",
- "#CCCC00",
- "#CCCC33",
- "#FF0000",
- "#FF0033",
- "#FF0066",
- "#FF0099",
- "#FF00CC",
- "#FF00FF",
- "#FF3300",
- "#FF3333",
- "#FF3366",
- "#FF3399",
- "#FF33CC",
- "#FF33FF",
- "#FF6600",
- "#FF6633",
- "#FF9900",
- "#FF9933",
- "#FFCC00",
- "#FFCC33"
- ];
- function useColors() {
- if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) {
- return true;
- }
- if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
- return false;
- }
- return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
- }
- function formatArgs(args) {
- args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff);
- if (!this.useColors) {
- return;
- }
- const c3 = "color: " + this.color;
- args.splice(1, 0, c3, "color: inherit");
- let index = 0;
- let lastC = 0;
- args[0].replace(/%[a-zA-Z%]/g, (match) => {
- if (match === "%%") {
- return;
- }
- index++;
- if (match === "%c") {
- lastC = index;
- }
- });
- args.splice(lastC, 0, c3);
- }
- exports.log = console.debug || console.log || (() => {
- });
- function save(namespaces) {
- try {
- if (namespaces) {
- exports.storage.setItem("debug", namespaces);
- } else {
- exports.storage.removeItem("debug");
- }
- } catch (error) {
- }
- }
- function load() {
- let r3;
- try {
- r3 = exports.storage.getItem("debug");
- } catch (error) {
- }
- if (!r3 && typeof process !== "undefined" && "env" in process) {
- r3 = process.env.DEBUG;
+// node_modules/humanize-ms/index.js
+var require_humanize_ms = __commonJS({
+ "node_modules/humanize-ms/index.js"(exports, module2) {
+ "use strict";
+ var util3 = require("util");
+ var ms = require_ms();
+ module2.exports = function(t2) {
+ if (typeof t2 === "number")
+ return t2;
+ var r3 = ms(t2);
+ if (r3 === void 0) {
+ var err = new Error(util3.format("humanize-ms(%j) result undefined", t2));
+ console.warn(err.stack);
}
return r3;
- }
- function localstorage() {
- try {
- return localStorage;
- } catch (error) {
- }
- }
- module2.exports = require_common()(exports);
- var { formatters } = module2.exports;
- formatters.j = function(v5) {
- try {
- return JSON.stringify(v5);
- } catch (error) {
- return "[UnexpectedJSONParseError]: " + error.message;
- }
};
}
});
-// node_modules/has-flag/index.js
-var require_has_flag = __commonJS({
- "node_modules/has-flag/index.js"(exports, module2) {
+// node_modules/agentkeepalive/lib/constants.js
+var require_constants = __commonJS({
+ "node_modules/agentkeepalive/lib/constants.js"(exports, module2) {
"use strict";
- module2.exports = (flag, argv = process.argv) => {
- const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
- const position = argv.indexOf(prefix + flag);
- const terminatorPosition = argv.indexOf("--");
- return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
+ module2.exports = {
+ CURRENT_ID: Symbol("agentkeepalive#currentId"),
+ CREATE_ID: Symbol("agentkeepalive#createId"),
+ INIT_SOCKET: Symbol("agentkeepalive#initSocket"),
+ CREATE_HTTPS_CONNECTION: Symbol("agentkeepalive#createHttpsConnection"),
+ SOCKET_CREATED_TIME: Symbol("agentkeepalive#socketCreatedTime"),
+ SOCKET_NAME: Symbol("agentkeepalive#socketName"),
+ SOCKET_REQUEST_COUNT: Symbol("agentkeepalive#socketRequestCount"),
+ SOCKET_REQUEST_FINISHED_COUNT: Symbol("agentkeepalive#socketRequestFinishedCount")
};
}
});
-// node_modules/supports-color/index.js
-var require_supports_color = __commonJS({
- "node_modules/supports-color/index.js"(exports, module2) {
+// node_modules/agentkeepalive/lib/agent.js
+var require_agent = __commonJS({
+ "node_modules/agentkeepalive/lib/agent.js"(exports, module2) {
"use strict";
- var os4 = require("os");
- var tty2 = require("tty");
- var hasFlag2 = require_has_flag();
- var { env: env2 } = process;
- var forceColor;
- if (hasFlag2("no-color") || hasFlag2("no-colors") || hasFlag2("color=false") || hasFlag2("color=never")) {
- forceColor = 0;
- } else if (hasFlag2("color") || hasFlag2("colors") || hasFlag2("color=true") || hasFlag2("color=always")) {
- forceColor = 1;
+ var OriginalAgent = require("http").Agent;
+ var ms = require_humanize_ms();
+ var debug3 = require("util").debuglog("agentkeepalive");
+ var {
+ INIT_SOCKET,
+ CURRENT_ID,
+ CREATE_ID,
+ SOCKET_CREATED_TIME,
+ SOCKET_NAME,
+ SOCKET_REQUEST_COUNT,
+ SOCKET_REQUEST_FINISHED_COUNT
+ } = require_constants();
+ var defaultTimeoutListenerCount = 1;
+ var majorVersion = parseInt(process.version.split(".", 1)[0].substring(1));
+ if (majorVersion >= 11 && majorVersion <= 12) {
+ defaultTimeoutListenerCount = 2;
+ } else if (majorVersion >= 13) {
+ defaultTimeoutListenerCount = 3;
}
- if ("FORCE_COLOR" in env2) {
- if (env2.FORCE_COLOR === "true") {
- forceColor = 1;
- } else if (env2.FORCE_COLOR === "false") {
- forceColor = 0;
- } else {
- forceColor = env2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env2.FORCE_COLOR, 10), 3);
+ function deprecate2(message) {
+ console.log("[agentkeepalive:deprecated] %s", message);
+ }
+ var Agent3 = class extends OriginalAgent {
+ constructor(options) {
+ options = options || {};
+ options.keepAlive = options.keepAlive !== false;
+ if (options.freeSocketTimeout === void 0) {
+ options.freeSocketTimeout = 4e3;
+ }
+ if (options.keepAliveTimeout) {
+ deprecate2("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");
+ options.freeSocketTimeout = options.keepAliveTimeout;
+ delete options.keepAliveTimeout;
+ }
+ if (options.freeSocketKeepAliveTimeout) {
+ deprecate2("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");
+ options.freeSocketTimeout = options.freeSocketKeepAliveTimeout;
+ delete options.freeSocketKeepAliveTimeout;
+ }
+ if (options.timeout === void 0) {
+ options.timeout = Math.max(options.freeSocketTimeout * 2, 8e3);
+ }
+ options.timeout = ms(options.timeout);
+ options.freeSocketTimeout = ms(options.freeSocketTimeout);
+ options.socketActiveTTL = options.socketActiveTTL ? ms(options.socketActiveTTL) : 0;
+ super(options);
+ this[CURRENT_ID] = 0;
+ this.createSocketCount = 0;
+ this.createSocketCountLastCheck = 0;
+ this.createSocketErrorCount = 0;
+ this.createSocketErrorCountLastCheck = 0;
+ this.closeSocketCount = 0;
+ this.closeSocketCountLastCheck = 0;
+ this.errorSocketCount = 0;
+ this.errorSocketCountLastCheck = 0;
+ this.requestCount = 0;
+ this.requestCountLastCheck = 0;
+ this.timeoutSocketCount = 0;
+ this.timeoutSocketCountLastCheck = 0;
+ this.on("free", (socket) => {
+ const timeout = this.calcSocketTimeout(socket);
+ if (timeout > 0 && socket.timeout !== timeout) {
+ socket.setTimeout(timeout);
+ }
+ });
+ }
+ get freeSocketKeepAliveTimeout() {
+ deprecate2("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead");
+ return this.options.freeSocketTimeout;
+ }
+ get timeout() {
+ deprecate2("agent.timeout is deprecated, please use agent.options.timeout instead");
+ return this.options.timeout;
+ }
+ get socketActiveTTL() {
+ deprecate2("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead");
+ return this.options.socketActiveTTL;
+ }
+ calcSocketTimeout(socket) {
+ let freeSocketTimeout = this.options.freeSocketTimeout;
+ const socketActiveTTL = this.options.socketActiveTTL;
+ if (socketActiveTTL) {
+ const aliveTime = Date.now() - socket[SOCKET_CREATED_TIME];
+ const diff = socketActiveTTL - aliveTime;
+ if (diff <= 0) {
+ return diff;
+ }
+ if (freeSocketTimeout && diff < freeSocketTimeout) {
+ freeSocketTimeout = diff;
+ }
+ }
+ if (freeSocketTimeout) {
+ const customFreeSocketTimeout = socket.freeSocketTimeout || socket.freeSocketKeepAliveTimeout;
+ return customFreeSocketTimeout || freeSocketTimeout;
+ }
+ }
+ keepSocketAlive(socket) {
+ const result = super.keepSocketAlive(socket);
+ if (!result)
+ return result;
+ const customTimeout = this.calcSocketTimeout(socket);
+ if (typeof customTimeout === "undefined") {
+ return true;
+ }
+ if (customTimeout <= 0) {
+ debug3(
+ "%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT],
+ customTimeout
+ );
+ return false;
+ }
+ if (socket.timeout !== customTimeout) {
+ socket.setTimeout(customTimeout);
+ }
+ return true;
+ }
+ reuseSocket(...args) {
+ super.reuseSocket(...args);
+ const socket = args[0];
+ const req = args[1];
+ req.reusedSocket = true;
+ const agentTimeout = this.options.timeout;
+ if (getSocketTimeout(socket) !== agentTimeout) {
+ socket.setTimeout(agentTimeout);
+ debug3("%s reset timeout to %sms", socket[SOCKET_NAME], agentTimeout);
+ }
+ socket[SOCKET_REQUEST_COUNT]++;
+ debug3(
+ "%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT],
+ getSocketTimeout(socket)
+ );
+ }
+ [CREATE_ID]() {
+ const id = this[CURRENT_ID]++;
+ if (this[CURRENT_ID] === Number.MAX_SAFE_INTEGER)
+ this[CURRENT_ID] = 0;
+ return id;
+ }
+ [INIT_SOCKET](socket, options) {
+ if (options.timeout) {
+ const timeout = getSocketTimeout(socket);
+ if (!timeout) {
+ socket.setTimeout(options.timeout);
+ }
+ }
+ if (this.options.keepAlive) {
+ socket.setNoDelay(true);
+ }
+ this.createSocketCount++;
+ if (this.options.socketActiveTTL) {
+ socket[SOCKET_CREATED_TIME] = Date.now();
+ }
+ socket[SOCKET_NAME] = `sock[${this[CREATE_ID]()}#${options._agentKey}]`.split("-----BEGIN", 1)[0];
+ socket[SOCKET_REQUEST_COUNT] = 1;
+ socket[SOCKET_REQUEST_FINISHED_COUNT] = 0;
+ installListeners(this, socket, options);
+ }
+ createConnection(options, oncreate) {
+ let called = false;
+ const onNewCreate = (err, socket) => {
+ if (called)
+ return;
+ called = true;
+ if (err) {
+ this.createSocketErrorCount++;
+ return oncreate(err);
+ }
+ this[INIT_SOCKET](socket, options);
+ oncreate(err, socket);
+ };
+ const newSocket = super.createConnection(options, onNewCreate);
+ if (newSocket)
+ onNewCreate(null, newSocket);
+ return newSocket;
+ }
+ get statusChanged() {
+ const changed = this.createSocketCount !== this.createSocketCountLastCheck || this.createSocketErrorCount !== this.createSocketErrorCountLastCheck || this.closeSocketCount !== this.closeSocketCountLastCheck || this.errorSocketCount !== this.errorSocketCountLastCheck || this.timeoutSocketCount !== this.timeoutSocketCountLastCheck || this.requestCount !== this.requestCountLastCheck;
+ if (changed) {
+ this.createSocketCountLastCheck = this.createSocketCount;
+ this.createSocketErrorCountLastCheck = this.createSocketErrorCount;
+ this.closeSocketCountLastCheck = this.closeSocketCount;
+ this.errorSocketCountLastCheck = this.errorSocketCount;
+ this.timeoutSocketCountLastCheck = this.timeoutSocketCount;
+ this.requestCountLastCheck = this.requestCount;
+ }
+ return changed;
+ }
+ getCurrentStatus() {
+ return {
+ createSocketCount: this.createSocketCount,
+ createSocketErrorCount: this.createSocketErrorCount,
+ closeSocketCount: this.closeSocketCount,
+ errorSocketCount: this.errorSocketCount,
+ timeoutSocketCount: this.timeoutSocketCount,
+ requestCount: this.requestCount,
+ freeSockets: inspect3(this.freeSockets),
+ sockets: inspect3(this.sockets),
+ requests: inspect3(this.requests)
+ };
+ }
+ };
+ function getSocketTimeout(socket) {
+ return socket.timeout || socket._idleTimeout;
+ }
+ function installListeners(agent, socket, options) {
+ debug3("%s create, timeout %sms", socket[SOCKET_NAME], getSocketTimeout(socket));
+ function onFree() {
+ if (!socket._httpMessage && socket[SOCKET_REQUEST_COUNT] === 1)
+ return;
+ socket[SOCKET_REQUEST_FINISHED_COUNT]++;
+ agent.requestCount++;
+ debug3(
+ "%s(requests: %s, finished: %s) free",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT]
+ );
+ const name = agent.getName(options);
+ if (socket.writable && agent.requests[name] && agent.requests[name].length) {
+ socket[SOCKET_REQUEST_COUNT]++;
+ debug3(
+ "%s(requests: %s, finished: %s) will be reuse on agent free event",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT]
+ );
+ }
+ }
+ socket.on("free", onFree);
+ function onClose(isError2) {
+ debug3(
+ "%s(requests: %s, finished: %s) close, isError: %s",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT],
+ isError2
+ );
+ agent.closeSocketCount++;
+ }
+ socket.on("close", onClose);
+ function onTimeout() {
+ const listenerCount = socket.listeners("timeout").length;
+ const timeout = getSocketTimeout(socket);
+ const req = socket._httpMessage;
+ const reqTimeoutListenerCount = req && req.listeners("timeout").length || 0;
+ debug3(
+ "%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT],
+ timeout,
+ listenerCount,
+ defaultTimeoutListenerCount,
+ !!req,
+ reqTimeoutListenerCount
+ );
+ if (debug3.enabled) {
+ debug3("timeout listeners: %s", socket.listeners("timeout").map((f4) => f4.name).join(", "));
+ }
+ agent.timeoutSocketCount++;
+ const name = agent.getName(options);
+ if (agent.freeSockets[name] && agent.freeSockets[name].indexOf(socket) !== -1) {
+ socket.destroy();
+ agent.removeSocket(socket, options);
+ debug3("%s is free, destroy quietly", socket[SOCKET_NAME]);
+ } else {
+ if (reqTimeoutListenerCount === 0) {
+ const error = new Error("Socket timeout");
+ error.code = "ERR_SOCKET_TIMEOUT";
+ error.timeout = timeout;
+ socket.destroy(error);
+ agent.removeSocket(socket, options);
+ debug3("%s destroy with timeout error", socket[SOCKET_NAME]);
+ }
+ }
+ }
+ socket.on("timeout", onTimeout);
+ function onError(err) {
+ const listenerCount = socket.listeners("error").length;
+ debug3(
+ "%s(requests: %s, finished: %s) error: %s, listenerCount: %s",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT],
+ err,
+ listenerCount
+ );
+ agent.errorSocketCount++;
+ if (listenerCount === 1) {
+ debug3("%s emit uncaught error event", socket[SOCKET_NAME]);
+ socket.removeListener("error", onError);
+ socket.emit("error", err);
+ }
+ }
+ socket.on("error", onError);
+ function onRemove() {
+ debug3(
+ "%s(requests: %s, finished: %s) agentRemove",
+ socket[SOCKET_NAME],
+ socket[SOCKET_REQUEST_COUNT],
+ socket[SOCKET_REQUEST_FINISHED_COUNT]
+ );
+ socket.removeListener("close", onClose);
+ socket.removeListener("error", onError);
+ socket.removeListener("free", onFree);
+ socket.removeListener("timeout", onTimeout);
+ socket.removeListener("agentRemove", onRemove);
+ }
+ socket.on("agentRemove", onRemove);
+ }
+ module2.exports = Agent3;
+ function inspect3(obj) {
+ const res = {};
+ for (const key in obj) {
+ res[key] = obj[key].length;
+ }
+ return res;
+ }
+ }
+});
+
+// node_modules/agentkeepalive/lib/https_agent.js
+var require_https_agent = __commonJS({
+ "node_modules/agentkeepalive/lib/https_agent.js"(exports, module2) {
+ "use strict";
+ var OriginalHttpsAgent = require("https").Agent;
+ var HttpAgent = require_agent();
+ var {
+ INIT_SOCKET,
+ CREATE_HTTPS_CONNECTION
+ } = require_constants();
+ var HttpsAgent = class extends HttpAgent {
+ constructor(options) {
+ super(options);
+ this.defaultPort = 443;
+ this.protocol = "https:";
+ this.maxCachedSessions = this.options.maxCachedSessions;
+ if (this.maxCachedSessions === void 0) {
+ this.maxCachedSessions = 100;
+ }
+ this._sessionCache = {
+ map: {},
+ list: []
+ };
+ }
+ createConnection(options, oncreate) {
+ const socket = this[CREATE_HTTPS_CONNECTION](options, oncreate);
+ this[INIT_SOCKET](socket, options);
+ return socket;
+ }
+ };
+ HttpsAgent.prototype[CREATE_HTTPS_CONNECTION] = OriginalHttpsAgent.prototype.createConnection;
+ [
+ "getName",
+ "_getSession",
+ "_cacheSession",
+ "_evictSession"
+ ].forEach(function(method) {
+ if (typeof OriginalHttpsAgent.prototype[method] === "function") {
+ HttpsAgent.prototype[method] = OriginalHttpsAgent.prototype[method];
+ }
+ });
+ module2.exports = HttpsAgent;
+ }
+});
+
+// node_modules/agentkeepalive/index.js
+var require_agentkeepalive = __commonJS({
+ "node_modules/agentkeepalive/index.js"(exports, module2) {
+ "use strict";
+ module2.exports = require_agent();
+ module2.exports.HttpsAgent = require_https_agent();
+ module2.exports.constants = require_constants();
+ }
+});
+
+// node_modules/event-target-shim/dist/event-target-shim.js
+var require_event_target_shim = __commonJS({
+ "node_modules/event-target-shim/dist/event-target-shim.js"(exports, module2) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ var privateData = /* @__PURE__ */ new WeakMap();
+ var wrappers = /* @__PURE__ */ new WeakMap();
+ function pd(event) {
+ const retv = privateData.get(event);
+ console.assert(
+ retv != null,
+ "'this' is expected an Event object, but got",
+ event
+ );
+ return retv;
+ }
+ function setCancelFlag(data) {
+ if (data.passiveListener != null) {
+ if (typeof console !== "undefined" && typeof console.error === "function") {
+ console.error(
+ "Unable to preventDefault inside passive event listener invocation.",
+ data.passiveListener
+ );
+ }
+ return;
+ }
+ if (!data.event.cancelable) {
+ return;
+ }
+ data.canceled = true;
+ if (typeof data.event.preventDefault === "function") {
+ data.event.preventDefault();
}
}
- function translateLevel2(level) {
- if (level === 0) {
- return false;
+ function Event(eventTarget, event) {
+ privateData.set(this, {
+ eventTarget,
+ event,
+ eventPhase: 2,
+ currentTarget: eventTarget,
+ canceled: false,
+ stopped: false,
+ immediateStopped: false,
+ passiveListener: null,
+ timeStamp: event.timeStamp || Date.now()
+ });
+ Object.defineProperty(this, "isTrusted", { value: false, enumerable: true });
+ const keys = Object.keys(event);
+ for (let i3 = 0; i3 < keys.length; ++i3) {
+ const key = keys[i3];
+ if (!(key in this)) {
+ Object.defineProperty(this, key, defineRedirectDescriptor(key));
+ }
}
+ }
+ Event.prototype = {
+ get type() {
+ return pd(this).event.type;
+ },
+ get target() {
+ return pd(this).eventTarget;
+ },
+ get currentTarget() {
+ return pd(this).currentTarget;
+ },
+ composedPath() {
+ const currentTarget = pd(this).currentTarget;
+ if (currentTarget == null) {
+ return [];
+ }
+ return [currentTarget];
+ },
+ get NONE() {
+ return 0;
+ },
+ get CAPTURING_PHASE() {
+ return 1;
+ },
+ get AT_TARGET() {
+ return 2;
+ },
+ get BUBBLING_PHASE() {
+ return 3;
+ },
+ get eventPhase() {
+ return pd(this).eventPhase;
+ },
+ stopPropagation() {
+ const data = pd(this);
+ data.stopped = true;
+ if (typeof data.event.stopPropagation === "function") {
+ data.event.stopPropagation();
+ }
+ },
+ stopImmediatePropagation() {
+ const data = pd(this);
+ data.stopped = true;
+ data.immediateStopped = true;
+ if (typeof data.event.stopImmediatePropagation === "function") {
+ data.event.stopImmediatePropagation();
+ }
+ },
+ get bubbles() {
+ return Boolean(pd(this).event.bubbles);
+ },
+ get cancelable() {
+ return Boolean(pd(this).event.cancelable);
+ },
+ preventDefault() {
+ setCancelFlag(pd(this));
+ },
+ get defaultPrevented() {
+ return pd(this).canceled;
+ },
+ get composed() {
+ return Boolean(pd(this).event.composed);
+ },
+ get timeStamp() {
+ return pd(this).timeStamp;
+ },
+ get srcElement() {
+ return pd(this).eventTarget;
+ },
+ get cancelBubble() {
+ return pd(this).stopped;
+ },
+ set cancelBubble(value) {
+ if (!value) {
+ return;
+ }
+ const data = pd(this);
+ data.stopped = true;
+ if (typeof data.event.cancelBubble === "boolean") {
+ data.event.cancelBubble = true;
+ }
+ },
+ get returnValue() {
+ return !pd(this).canceled;
+ },
+ set returnValue(value) {
+ if (!value) {
+ setCancelFlag(pd(this));
+ }
+ },
+ initEvent() {
+ }
+ };
+ Object.defineProperty(Event.prototype, "constructor", {
+ value: Event,
+ configurable: true,
+ writable: true
+ });
+ if (typeof window !== "undefined" && typeof window.Event !== "undefined") {
+ Object.setPrototypeOf(Event.prototype, window.Event.prototype);
+ wrappers.set(window.Event.prototype, Event);
+ }
+ function defineRedirectDescriptor(key) {
return {
- level,
- hasBasic: true,
- has256: level >= 2,
- has16m: level >= 3
+ get() {
+ return pd(this).event[key];
+ },
+ set(value) {
+ pd(this).event[key] = value;
+ },
+ configurable: true,
+ enumerable: true
};
}
- function supportsColor2(haveStream, streamIsTTY) {
- if (forceColor === 0) {
- return 0;
+ function defineCallDescriptor(key) {
+ return {
+ value() {
+ const event = pd(this).event;
+ return event[key].apply(event, arguments);
+ },
+ configurable: true,
+ enumerable: true
+ };
+ }
+ function defineWrapper(BaseEvent, proto2) {
+ const keys = Object.keys(proto2);
+ if (keys.length === 0) {
+ return BaseEvent;
}
- if (hasFlag2("color=16m") || hasFlag2("color=full") || hasFlag2("color=truecolor")) {
- return 3;
+ function CustomEvent(eventTarget, event) {
+ BaseEvent.call(this, eventTarget, event);
}
- if (hasFlag2("color=256")) {
- return 2;
- }
- if (haveStream && !streamIsTTY && forceColor === void 0) {
- return 0;
- }
- const min = forceColor || 0;
- if (env2.TERM === "dumb") {
- return min;
- }
- if (process.platform === "win32") {
- const osRelease = os4.release().split(".");
- if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
- return Number(osRelease[2]) >= 14931 ? 3 : 2;
+ CustomEvent.prototype = Object.create(BaseEvent.prototype, {
+ constructor: { value: CustomEvent, configurable: true, writable: true }
+ });
+ for (let i3 = 0; i3 < keys.length; ++i3) {
+ const key = keys[i3];
+ if (!(key in BaseEvent.prototype)) {
+ const descriptor = Object.getOwnPropertyDescriptor(proto2, key);
+ const isFunc = typeof descriptor.value === "function";
+ Object.defineProperty(
+ CustomEvent.prototype,
+ key,
+ isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key)
+ );
}
- return 1;
}
- if ("CI" in env2) {
- if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") {
+ return CustomEvent;
+ }
+ function getWrapper(proto2) {
+ if (proto2 == null || proto2 === Object.prototype) {
+ return Event;
+ }
+ let wrapper = wrappers.get(proto2);
+ if (wrapper == null) {
+ wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto2)), proto2);
+ wrappers.set(proto2, wrapper);
+ }
+ return wrapper;
+ }
+ function wrapEvent(eventTarget, event) {
+ const Wrapper = getWrapper(Object.getPrototypeOf(event));
+ return new Wrapper(eventTarget, event);
+ }
+ function isStopped(event) {
+ return pd(event).immediateStopped;
+ }
+ function setEventPhase(event, eventPhase) {
+ pd(event).eventPhase = eventPhase;
+ }
+ function setCurrentTarget(event, currentTarget) {
+ pd(event).currentTarget = currentTarget;
+ }
+ function setPassiveListener(event, passiveListener) {
+ pd(event).passiveListener = passiveListener;
+ }
+ var listenersMap = /* @__PURE__ */ new WeakMap();
+ var CAPTURE = 1;
+ var BUBBLE = 2;
+ var ATTRIBUTE = 3;
+ function isObject3(x5) {
+ return x5 !== null && typeof x5 === "object";
+ }
+ function getListeners(eventTarget) {
+ const listeners = listenersMap.get(eventTarget);
+ if (listeners == null) {
+ throw new TypeError(
+ "'this' is expected an EventTarget object, but got another value."
+ );
+ }
+ return listeners;
+ }
+ function defineEventAttributeDescriptor(eventName) {
+ return {
+ get() {
+ const listeners = getListeners(this);
+ let node = listeners.get(eventName);
+ while (node != null) {
+ if (node.listenerType === ATTRIBUTE) {
+ return node.listener;
+ }
+ node = node.next;
+ }
+ return null;
+ },
+ set(listener) {
+ if (typeof listener !== "function" && !isObject3(listener)) {
+ listener = null;
+ }
+ const listeners = getListeners(this);
+ let prev = null;
+ let node = listeners.get(eventName);
+ while (node != null) {
+ if (node.listenerType === ATTRIBUTE) {
+ if (prev !== null) {
+ prev.next = node.next;
+ } else if (node.next !== null) {
+ listeners.set(eventName, node.next);
+ } else {
+ listeners.delete(eventName);
+ }
+ } else {
+ prev = node;
+ }
+ node = node.next;
+ }
+ if (listener !== null) {
+ const newNode = {
+ listener,
+ listenerType: ATTRIBUTE,
+ passive: false,
+ once: false,
+ next: null
+ };
+ if (prev === null) {
+ listeners.set(eventName, newNode);
+ } else {
+ prev.next = newNode;
+ }
+ }
+ },
+ configurable: true,
+ enumerable: true
+ };
+ }
+ function defineEventAttribute(eventTargetPrototype, eventName) {
+ Object.defineProperty(
+ eventTargetPrototype,
+ `on${eventName}`,
+ defineEventAttributeDescriptor(eventName)
+ );
+ }
+ function defineCustomEventTarget(eventNames) {
+ function CustomEventTarget() {
+ EventTarget.call(this);
+ }
+ CustomEventTarget.prototype = Object.create(EventTarget.prototype, {
+ constructor: {
+ value: CustomEventTarget,
+ configurable: true,
+ writable: true
+ }
+ });
+ for (let i3 = 0; i3 < eventNames.length; ++i3) {
+ defineEventAttribute(CustomEventTarget.prototype, eventNames[i3]);
+ }
+ return CustomEventTarget;
+ }
+ function EventTarget() {
+ if (this instanceof EventTarget) {
+ listenersMap.set(this, /* @__PURE__ */ new Map());
+ return;
+ }
+ if (arguments.length === 1 && Array.isArray(arguments[0])) {
+ return defineCustomEventTarget(arguments[0]);
+ }
+ if (arguments.length > 0) {
+ const types = new Array(arguments.length);
+ for (let i3 = 0; i3 < arguments.length; ++i3) {
+ types[i3] = arguments[i3];
+ }
+ return defineCustomEventTarget(types);
+ }
+ throw new TypeError("Cannot call a class as a function");
+ }
+ EventTarget.prototype = {
+ addEventListener(eventName, listener, options) {
+ if (listener == null) {
+ return;
+ }
+ if (typeof listener !== "function" && !isObject3(listener)) {
+ throw new TypeError("'listener' should be a function or an object.");
+ }
+ const listeners = getListeners(this);
+ const optionsIsObj = isObject3(options);
+ const capture = optionsIsObj ? Boolean(options.capture) : Boolean(options);
+ const listenerType = capture ? CAPTURE : BUBBLE;
+ const newNode = {
+ listener,
+ listenerType,
+ passive: optionsIsObj && Boolean(options.passive),
+ once: optionsIsObj && Boolean(options.once),
+ next: null
+ };
+ let node = listeners.get(eventName);
+ if (node === void 0) {
+ listeners.set(eventName, newNode);
+ return;
+ }
+ let prev = null;
+ while (node != null) {
+ if (node.listener === listener && node.listenerType === listenerType) {
+ return;
+ }
+ prev = node;
+ node = node.next;
+ }
+ prev.next = newNode;
+ },
+ removeEventListener(eventName, listener, options) {
+ if (listener == null) {
+ return;
+ }
+ const listeners = getListeners(this);
+ const capture = isObject3(options) ? Boolean(options.capture) : Boolean(options);
+ const listenerType = capture ? CAPTURE : BUBBLE;
+ let prev = null;
+ let node = listeners.get(eventName);
+ while (node != null) {
+ if (node.listener === listener && node.listenerType === listenerType) {
+ if (prev !== null) {
+ prev.next = node.next;
+ } else if (node.next !== null) {
+ listeners.set(eventName, node.next);
+ } else {
+ listeners.delete(eventName);
+ }
+ return;
+ }
+ prev = node;
+ node = node.next;
+ }
+ },
+ dispatchEvent(event) {
+ if (event == null || typeof event.type !== "string") {
+ throw new TypeError('"event.type" should be a string.');
+ }
+ const listeners = getListeners(this);
+ const eventName = event.type;
+ let node = listeners.get(eventName);
+ if (node == null) {
+ return true;
+ }
+ const wrappedEvent = wrapEvent(this, event);
+ let prev = null;
+ while (node != null) {
+ if (node.once) {
+ if (prev !== null) {
+ prev.next = node.next;
+ } else if (node.next !== null) {
+ listeners.set(eventName, node.next);
+ } else {
+ listeners.delete(eventName);
+ }
+ } else {
+ prev = node;
+ }
+ setPassiveListener(
+ wrappedEvent,
+ node.passive ? node.listener : null
+ );
+ if (typeof node.listener === "function") {
+ try {
+ node.listener.call(this, wrappedEvent);
+ } catch (err) {
+ if (typeof console !== "undefined" && typeof console.error === "function") {
+ console.error(err);
+ }
+ }
+ } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") {
+ node.listener.handleEvent(wrappedEvent);
+ }
+ if (isStopped(wrappedEvent)) {
+ break;
+ }
+ node = node.next;
+ }
+ setPassiveListener(wrappedEvent, null);
+ setEventPhase(wrappedEvent, 0);
+ setCurrentTarget(wrappedEvent, null);
+ return !wrappedEvent.defaultPrevented;
+ }
+ };
+ Object.defineProperty(EventTarget.prototype, "constructor", {
+ value: EventTarget,
+ configurable: true,
+ writable: true
+ });
+ if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") {
+ Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);
+ }
+ exports.defineEventAttribute = defineEventAttribute;
+ exports.EventTarget = EventTarget;
+ exports.default = EventTarget;
+ module2.exports = EventTarget;
+ module2.exports.EventTarget = module2.exports["default"] = EventTarget;
+ module2.exports.defineEventAttribute = defineEventAttribute;
+ }
+});
+
+// node_modules/abort-controller/dist/abort-controller.js
+var require_abort_controller = __commonJS({
+ "node_modules/abort-controller/dist/abort-controller.js"(exports, module2) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ var eventTargetShim = require_event_target_shim();
+ var AbortSignal = class extends eventTargetShim.EventTarget {
+ constructor() {
+ super();
+ throw new TypeError("AbortSignal cannot be constructed directly");
+ }
+ get aborted() {
+ const aborted = abortedFlags.get(this);
+ if (typeof aborted !== "boolean") {
+ throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`);
+ }
+ return aborted;
+ }
+ };
+ eventTargetShim.defineEventAttribute(AbortSignal.prototype, "abort");
+ function createAbortSignal() {
+ const signal = Object.create(AbortSignal.prototype);
+ eventTargetShim.EventTarget.call(signal);
+ abortedFlags.set(signal, false);
+ return signal;
+ }
+ function abortSignal(signal) {
+ if (abortedFlags.get(signal) !== false) {
+ return;
+ }
+ abortedFlags.set(signal, true);
+ signal.dispatchEvent({ type: "abort" });
+ }
+ var abortedFlags = /* @__PURE__ */ 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"
+ });
+ }
+ var AbortController2 = class {
+ constructor() {
+ signals.set(this, createAbortSignal());
+ }
+ get signal() {
+ return getSignal(this);
+ }
+ abort() {
+ abortSignal(getSignal(this));
+ }
+ };
+ var signals = /* @__PURE__ */ new WeakMap();
+ function getSignal(controller) {
+ const signal = signals.get(controller);
+ if (signal == null) {
+ throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`);
+ }
+ return signal;
+ }
+ Object.defineProperties(AbortController2.prototype, {
+ signal: { enumerable: true },
+ abort: { enumerable: true }
+ });
+ if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(AbortController2.prototype, Symbol.toStringTag, {
+ configurable: true,
+ value: "AbortController"
+ });
+ }
+ exports.AbortController = AbortController2;
+ exports.AbortSignal = AbortSignal;
+ exports.default = AbortController2;
+ module2.exports = AbortController2;
+ module2.exports.AbortController = module2.exports["default"] = AbortController2;
+ module2.exports.AbortSignal = AbortSignal;
+ }
+});
+
+// node_modules/web-streams-polyfill/dist/ponyfill.es2018.js
+var require_ponyfill_es2018 = __commonJS({
+ "node_modules/web-streams-polyfill/dist/ponyfill.es2018.js"(exports, module2) {
+ (function(global2, factory) {
+ typeof exports === "object" && typeof module2 !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.WebStreamsPolyfill = {}));
+ })(exports, function(exports2) {
+ "use strict";
+ function noop2() {
+ return void 0;
+ }
+ function typeIsObject(x5) {
+ return typeof x5 === "object" && x5 !== null || typeof x5 === "function";
+ }
+ const rethrowAssertionErrorRejection = noop2;
+ function setFunctionName(fn, name) {
+ try {
+ Object.defineProperty(fn, "name", {
+ value: name,
+ configurable: true
+ });
+ } catch (_a6) {
+ }
+ }
+ const originalPromise = Promise;
+ const originalPromiseThen = Promise.prototype.then;
+ const originalPromiseReject = Promise.reject.bind(originalPromise);
+ function newPromise(executor) {
+ return new originalPromise(executor);
+ }
+ function promiseResolvedWith(value) {
+ return newPromise((resolve) => resolve(value));
+ }
+ function promiseRejectedWith(reason) {
+ return originalPromiseReject(reason);
+ }
+ function PerformPromiseThen(promise, onFulfilled, onRejected) {
+ return originalPromiseThen.call(promise, onFulfilled, onRejected);
+ }
+ function uponPromise(promise, onFulfilled, onRejected) {
+ PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), void 0, rethrowAssertionErrorRejection);
+ }
+ function uponFulfillment(promise, onFulfilled) {
+ uponPromise(promise, onFulfilled);
+ }
+ function uponRejection(promise, onRejected) {
+ uponPromise(promise, void 0, onRejected);
+ }
+ function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {
+ return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);
+ }
+ function setPromiseIsHandledToTrue(promise) {
+ PerformPromiseThen(promise, void 0, rethrowAssertionErrorRejection);
+ }
+ let _queueMicrotask = (callback) => {
+ if (typeof queueMicrotask === "function") {
+ _queueMicrotask = queueMicrotask;
+ } else {
+ const resolvedPromise = promiseResolvedWith(void 0);
+ _queueMicrotask = (cb) => PerformPromiseThen(resolvedPromise, cb);
+ }
+ return _queueMicrotask(callback);
+ };
+ function reflectCall(F5, V6, args) {
+ if (typeof F5 !== "function") {
+ throw new TypeError("Argument is not a function");
+ }
+ return Function.prototype.apply.call(F5, V6, args);
+ }
+ function promiseCall(F5, V6, args) {
+ try {
+ return promiseResolvedWith(reflectCall(F5, V6, args));
+ } catch (value) {
+ return promiseRejectedWith(value);
+ }
+ }
+ const QUEUE_MAX_ARRAY_SIZE = 16384;
+ class SimpleQueue {
+ constructor() {
+ this._cursor = 0;
+ this._size = 0;
+ this._front = {
+ _elements: [],
+ _next: void 0
+ };
+ this._back = this._front;
+ this._cursor = 0;
+ this._size = 0;
+ }
+ get length() {
+ return this._size;
+ }
+ push(element) {
+ const oldBack = this._back;
+ let newBack = oldBack;
+ if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {
+ newBack = {
+ _elements: [],
+ _next: void 0
+ };
+ }
+ oldBack._elements.push(element);
+ if (newBack !== oldBack) {
+ this._back = newBack;
+ oldBack._next = newBack;
+ }
+ ++this._size;
+ }
+ shift() {
+ const oldFront = this._front;
+ let newFront = oldFront;
+ const oldCursor = this._cursor;
+ let newCursor = oldCursor + 1;
+ const elements = oldFront._elements;
+ const element = elements[oldCursor];
+ if (newCursor === QUEUE_MAX_ARRAY_SIZE) {
+ newFront = oldFront._next;
+ newCursor = 0;
+ }
+ --this._size;
+ this._cursor = newCursor;
+ if (oldFront !== newFront) {
+ this._front = newFront;
+ }
+ elements[oldCursor] = void 0;
+ return element;
+ }
+ forEach(callback) {
+ let i3 = this._cursor;
+ let node = this._front;
+ let elements = node._elements;
+ while (i3 !== elements.length || node._next !== void 0) {
+ if (i3 === elements.length) {
+ node = node._next;
+ elements = node._elements;
+ i3 = 0;
+ if (elements.length === 0) {
+ break;
+ }
+ }
+ callback(elements[i3]);
+ ++i3;
+ }
+ }
+ peek() {
+ const front = this._front;
+ const cursor = this._cursor;
+ return front._elements[cursor];
+ }
+ }
+ const AbortSteps = Symbol("[[AbortSteps]]");
+ const ErrorSteps = Symbol("[[ErrorSteps]]");
+ const CancelSteps = Symbol("[[CancelSteps]]");
+ const PullSteps = Symbol("[[PullSteps]]");
+ const ReleaseSteps = Symbol("[[ReleaseSteps]]");
+ function ReadableStreamReaderGenericInitialize(reader, stream4) {
+ reader._ownerReadableStream = stream4;
+ stream4._reader = reader;
+ if (stream4._state === "readable") {
+ defaultReaderClosedPromiseInitialize(reader);
+ } else if (stream4._state === "closed") {
+ defaultReaderClosedPromiseInitializeAsResolved(reader);
+ } else {
+ defaultReaderClosedPromiseInitializeAsRejected(reader, stream4._storedError);
+ }
+ }
+ function ReadableStreamReaderGenericCancel(reader, reason) {
+ const stream4 = reader._ownerReadableStream;
+ return ReadableStreamCancel(stream4, reason);
+ }
+ function ReadableStreamReaderGenericRelease(reader) {
+ const stream4 = reader._ownerReadableStream;
+ if (stream4._state === "readable") {
+ defaultReaderClosedPromiseReject(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
+ } else {
+ defaultReaderClosedPromiseResetToRejected(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
+ }
+ stream4._readableStreamController[ReleaseSteps]();
+ stream4._reader = void 0;
+ reader._ownerReadableStream = void 0;
+ }
+ function readerLockException(name) {
+ return new TypeError("Cannot " + name + " a stream using a released reader");
+ }
+ function defaultReaderClosedPromiseInitialize(reader) {
+ reader._closedPromise = newPromise((resolve, reject) => {
+ reader._closedPromise_resolve = resolve;
+ reader._closedPromise_reject = reject;
+ });
+ }
+ function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {
+ defaultReaderClosedPromiseInitialize(reader);
+ defaultReaderClosedPromiseReject(reader, reason);
+ }
+ function defaultReaderClosedPromiseInitializeAsResolved(reader) {
+ defaultReaderClosedPromiseInitialize(reader);
+ defaultReaderClosedPromiseResolve(reader);
+ }
+ function defaultReaderClosedPromiseReject(reader, reason) {
+ if (reader._closedPromise_reject === void 0) {
+ return;
+ }
+ setPromiseIsHandledToTrue(reader._closedPromise);
+ reader._closedPromise_reject(reason);
+ reader._closedPromise_resolve = void 0;
+ reader._closedPromise_reject = void 0;
+ }
+ function defaultReaderClosedPromiseResetToRejected(reader, reason) {
+ defaultReaderClosedPromiseInitializeAsRejected(reader, reason);
+ }
+ function defaultReaderClosedPromiseResolve(reader) {
+ if (reader._closedPromise_resolve === void 0) {
+ return;
+ }
+ reader._closedPromise_resolve(void 0);
+ reader._closedPromise_resolve = void 0;
+ reader._closedPromise_reject = void 0;
+ }
+ const NumberIsFinite = Number.isFinite || function(x5) {
+ return typeof x5 === "number" && isFinite(x5);
+ };
+ const MathTrunc = Math.trunc || function(v5) {
+ return v5 < 0 ? Math.ceil(v5) : Math.floor(v5);
+ };
+ function isDictionary(x5) {
+ return typeof x5 === "object" || typeof x5 === "function";
+ }
+ function assertDictionary(obj, context) {
+ if (obj !== void 0 && !isDictionary(obj)) {
+ throw new TypeError(`${context} is not an object.`);
+ }
+ }
+ function assertFunction(x5, context) {
+ if (typeof x5 !== "function") {
+ throw new TypeError(`${context} is not a function.`);
+ }
+ }
+ function isObject3(x5) {
+ return typeof x5 === "object" && x5 !== null || typeof x5 === "function";
+ }
+ function assertObject(x5, context) {
+ if (!isObject3(x5)) {
+ throw new TypeError(`${context} is not an object.`);
+ }
+ }
+ function assertRequiredArgument(x5, position, context) {
+ if (x5 === void 0) {
+ throw new TypeError(`Parameter ${position} is required in '${context}'.`);
+ }
+ }
+ function assertRequiredField(x5, field, context) {
+ if (x5 === void 0) {
+ throw new TypeError(`${field} is required in '${context}'.`);
+ }
+ }
+ function convertUnrestrictedDouble(value) {
+ return Number(value);
+ }
+ function censorNegativeZero(x5) {
+ return x5 === 0 ? 0 : x5;
+ }
+ function integerPart(x5) {
+ return censorNegativeZero(MathTrunc(x5));
+ }
+ function convertUnsignedLongLongWithEnforceRange(value, context) {
+ const lowerBound = 0;
+ const upperBound = Number.MAX_SAFE_INTEGER;
+ let x5 = Number(value);
+ x5 = censorNegativeZero(x5);
+ if (!NumberIsFinite(x5)) {
+ throw new TypeError(`${context} is not a finite number`);
+ }
+ x5 = integerPart(x5);
+ if (x5 < lowerBound || x5 > upperBound) {
+ throw new TypeError(`${context} is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`);
+ }
+ if (!NumberIsFinite(x5) || x5 === 0) {
+ return 0;
+ }
+ return x5;
+ }
+ function assertReadableStream(x5, context) {
+ if (!IsReadableStream(x5)) {
+ throw new TypeError(`${context} is not a ReadableStream.`);
+ }
+ }
+ function AcquireReadableStreamDefaultReader(stream4) {
+ return new ReadableStreamDefaultReader2(stream4);
+ }
+ function ReadableStreamAddReadRequest(stream4, readRequest) {
+ stream4._reader._readRequests.push(readRequest);
+ }
+ function ReadableStreamFulfillReadRequest(stream4, chunk, done) {
+ const reader = stream4._reader;
+ const readRequest = reader._readRequests.shift();
+ if (done) {
+ readRequest._closeSteps();
+ } else {
+ readRequest._chunkSteps(chunk);
+ }
+ }
+ function ReadableStreamGetNumReadRequests(stream4) {
+ return stream4._reader._readRequests.length;
+ }
+ function ReadableStreamHasDefaultReader(stream4) {
+ const reader = stream4._reader;
+ if (reader === void 0) {
+ return false;
+ }
+ if (!IsReadableStreamDefaultReader(reader)) {
+ return false;
+ }
+ return true;
+ }
+ class ReadableStreamDefaultReader2 {
+ constructor(stream4) {
+ assertRequiredArgument(stream4, 1, "ReadableStreamDefaultReader");
+ assertReadableStream(stream4, "First parameter");
+ if (IsReadableStreamLocked(stream4)) {
+ throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+ }
+ ReadableStreamReaderGenericInitialize(this, stream4);
+ this._readRequests = new SimpleQueue();
+ }
+ get closed() {
+ if (!IsReadableStreamDefaultReader(this)) {
+ return promiseRejectedWith(defaultReaderBrandCheckException("closed"));
+ }
+ return this._closedPromise;
+ }
+ cancel(reason = void 0) {
+ if (!IsReadableStreamDefaultReader(this)) {
+ return promiseRejectedWith(defaultReaderBrandCheckException("cancel"));
+ }
+ if (this._ownerReadableStream === void 0) {
+ return promiseRejectedWith(readerLockException("cancel"));
+ }
+ return ReadableStreamReaderGenericCancel(this, reason);
+ }
+ read() {
+ if (!IsReadableStreamDefaultReader(this)) {
+ return promiseRejectedWith(defaultReaderBrandCheckException("read"));
+ }
+ if (this._ownerReadableStream === void 0) {
+ return promiseRejectedWith(readerLockException("read from"));
+ }
+ let resolvePromise;
+ let rejectPromise;
+ const promise = newPromise((resolve, reject) => {
+ resolvePromise = resolve;
+ rejectPromise = reject;
+ });
+ const readRequest = {
+ _chunkSteps: (chunk) => resolvePromise({ value: chunk, done: false }),
+ _closeSteps: () => resolvePromise({ value: void 0, done: true }),
+ _errorSteps: (e3) => rejectPromise(e3)
+ };
+ ReadableStreamDefaultReaderRead(this, readRequest);
+ return promise;
+ }
+ releaseLock() {
+ if (!IsReadableStreamDefaultReader(this)) {
+ throw defaultReaderBrandCheckException("releaseLock");
+ }
+ if (this._ownerReadableStream === void 0) {
+ return;
+ }
+ ReadableStreamDefaultReaderRelease(this);
+ }
+ }
+ Object.defineProperties(ReadableStreamDefaultReader2.prototype, {
+ cancel: { enumerable: true },
+ read: { enumerable: true },
+ releaseLock: { enumerable: true },
+ closed: { enumerable: true }
+ });
+ setFunctionName(ReadableStreamDefaultReader2.prototype.cancel, "cancel");
+ setFunctionName(ReadableStreamDefaultReader2.prototype.read, "read");
+ setFunctionName(ReadableStreamDefaultReader2.prototype.releaseLock, "releaseLock");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableStreamDefaultReader2.prototype, Symbol.toStringTag, {
+ value: "ReadableStreamDefaultReader",
+ configurable: true
+ });
+ }
+ function IsReadableStreamDefaultReader(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_readRequests")) {
+ return false;
+ }
+ return x5 instanceof ReadableStreamDefaultReader2;
+ }
+ function ReadableStreamDefaultReaderRead(reader, readRequest) {
+ const stream4 = reader._ownerReadableStream;
+ stream4._disturbed = true;
+ if (stream4._state === "closed") {
+ readRequest._closeSteps();
+ } else if (stream4._state === "errored") {
+ readRequest._errorSteps(stream4._storedError);
+ } else {
+ stream4._readableStreamController[PullSteps](readRequest);
+ }
+ }
+ function ReadableStreamDefaultReaderRelease(reader) {
+ ReadableStreamReaderGenericRelease(reader);
+ const e3 = new TypeError("Reader was released");
+ ReadableStreamDefaultReaderErrorReadRequests(reader, e3);
+ }
+ function ReadableStreamDefaultReaderErrorReadRequests(reader, e3) {
+ const readRequests = reader._readRequests;
+ reader._readRequests = new SimpleQueue();
+ readRequests.forEach((readRequest) => {
+ readRequest._errorSteps(e3);
+ });
+ }
+ function defaultReaderBrandCheckException(name) {
+ return new TypeError(`ReadableStreamDefaultReader.prototype.${name} can only be used on a ReadableStreamDefaultReader`);
+ }
+ const AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () {
+ }).prototype);
+ class ReadableStreamAsyncIteratorImpl {
+ constructor(reader, preventCancel) {
+ this._ongoingPromise = void 0;
+ this._isFinished = false;
+ this._reader = reader;
+ this._preventCancel = preventCancel;
+ }
+ next() {
+ const nextSteps = () => this._nextSteps();
+ this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps();
+ return this._ongoingPromise;
+ }
+ return(value) {
+ const returnSteps = () => this._returnSteps(value);
+ return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps();
+ }
+ _nextSteps() {
+ if (this._isFinished) {
+ return Promise.resolve({ value: void 0, done: true });
+ }
+ const reader = this._reader;
+ let resolvePromise;
+ let rejectPromise;
+ const promise = newPromise((resolve, reject) => {
+ resolvePromise = resolve;
+ rejectPromise = reject;
+ });
+ const readRequest = {
+ _chunkSteps: (chunk) => {
+ this._ongoingPromise = void 0;
+ _queueMicrotask(() => resolvePromise({ value: chunk, done: false }));
+ },
+ _closeSteps: () => {
+ this._ongoingPromise = void 0;
+ this._isFinished = true;
+ ReadableStreamReaderGenericRelease(reader);
+ resolvePromise({ value: void 0, done: true });
+ },
+ _errorSteps: (reason) => {
+ this._ongoingPromise = void 0;
+ this._isFinished = true;
+ ReadableStreamReaderGenericRelease(reader);
+ rejectPromise(reason);
+ }
+ };
+ ReadableStreamDefaultReaderRead(reader, readRequest);
+ return promise;
+ }
+ _returnSteps(value) {
+ if (this._isFinished) {
+ return Promise.resolve({ value, done: true });
+ }
+ this._isFinished = true;
+ const reader = this._reader;
+ if (!this._preventCancel) {
+ const result = ReadableStreamReaderGenericCancel(reader, value);
+ ReadableStreamReaderGenericRelease(reader);
+ return transformPromiseWith(result, () => ({ value, done: true }));
+ }
+ ReadableStreamReaderGenericRelease(reader);
+ return promiseResolvedWith({ value, done: true });
+ }
+ }
+ const ReadableStreamAsyncIteratorPrototype = {
+ next() {
+ if (!IsReadableStreamAsyncIterator(this)) {
+ return promiseRejectedWith(streamAsyncIteratorBrandCheckException("next"));
+ }
+ return this._asyncIteratorImpl.next();
+ },
+ return(value) {
+ if (!IsReadableStreamAsyncIterator(this)) {
+ return promiseRejectedWith(streamAsyncIteratorBrandCheckException("return"));
+ }
+ return this._asyncIteratorImpl.return(value);
+ }
+ };
+ Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);
+ function AcquireReadableStreamAsyncIterator(stream4, preventCancel) {
+ const reader = AcquireReadableStreamDefaultReader(stream4);
+ const impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel);
+ const iterator = Object.create(ReadableStreamAsyncIteratorPrototype);
+ iterator._asyncIteratorImpl = impl;
+ return iterator;
+ }
+ function IsReadableStreamAsyncIterator(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_asyncIteratorImpl")) {
+ return false;
+ }
+ try {
+ return x5._asyncIteratorImpl instanceof ReadableStreamAsyncIteratorImpl;
+ } catch (_a6) {
+ return false;
+ }
+ }
+ function streamAsyncIteratorBrandCheckException(name) {
+ return new TypeError(`ReadableStreamAsyncIterator.${name} can only be used on a ReadableSteamAsyncIterator`);
+ }
+ const NumberIsNaN = Number.isNaN || function(x5) {
+ return x5 !== x5;
+ };
+ var _a5, _b2, _c2;
+ function CreateArrayFromList(elements) {
+ return elements.slice();
+ }
+ function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n2) {
+ new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n2), destOffset);
+ }
+ let TransferArrayBuffer = (O5) => {
+ if (typeof O5.transfer === "function") {
+ TransferArrayBuffer = (buffer) => buffer.transfer();
+ } else if (typeof structuredClone === "function") {
+ TransferArrayBuffer = (buffer) => structuredClone(buffer, { transfer: [buffer] });
+ } else {
+ TransferArrayBuffer = (buffer) => buffer;
+ }
+ return TransferArrayBuffer(O5);
+ };
+ let IsDetachedBuffer = (O5) => {
+ if (typeof O5.detached === "boolean") {
+ IsDetachedBuffer = (buffer) => buffer.detached;
+ } else {
+ IsDetachedBuffer = (buffer) => buffer.byteLength === 0;
+ }
+ return IsDetachedBuffer(O5);
+ };
+ function ArrayBufferSlice(buffer, begin, end) {
+ if (buffer.slice) {
+ return buffer.slice(begin, end);
+ }
+ const length = end - begin;
+ const slice = new ArrayBuffer(length);
+ CopyDataBlockBytes(slice, 0, buffer, begin, length);
+ return slice;
+ }
+ function GetMethod(receiver, prop) {
+ const func = receiver[prop];
+ if (func === void 0 || func === null) {
+ return void 0;
+ }
+ if (typeof func !== "function") {
+ throw new TypeError(`${String(prop)} is not a function`);
+ }
+ return func;
+ }
+ function CreateAsyncFromSyncIterator(syncIteratorRecord) {
+ const syncIterable = {
+ [Symbol.iterator]: () => syncIteratorRecord.iterator
+ };
+ const asyncIterator2 = async function* () {
+ return yield* syncIterable;
+ }();
+ const nextMethod = asyncIterator2.next;
+ return { iterator: asyncIterator2, nextMethod, done: false };
+ }
+ const SymbolAsyncIterator = (_c2 = (_a5 = Symbol.asyncIterator) !== null && _a5 !== void 0 ? _a5 : (_b2 = Symbol.for) === null || _b2 === void 0 ? void 0 : _b2.call(Symbol, "Symbol.asyncIterator")) !== null && _c2 !== void 0 ? _c2 : "@@asyncIterator";
+ function GetIterator(obj, hint = "sync", method) {
+ if (method === void 0) {
+ if (hint === "async") {
+ method = GetMethod(obj, SymbolAsyncIterator);
+ if (method === void 0) {
+ const syncMethod = GetMethod(obj, Symbol.iterator);
+ const syncIteratorRecord = GetIterator(obj, "sync", syncMethod);
+ return CreateAsyncFromSyncIterator(syncIteratorRecord);
+ }
+ } else {
+ method = GetMethod(obj, Symbol.iterator);
+ }
+ }
+ if (method === void 0) {
+ throw new TypeError("The object is not iterable");
+ }
+ const iterator = reflectCall(method, obj, []);
+ if (!typeIsObject(iterator)) {
+ throw new TypeError("The iterator method must return an object");
+ }
+ const nextMethod = iterator.next;
+ return { iterator, nextMethod, done: false };
+ }
+ function IteratorNext(iteratorRecord) {
+ const result = reflectCall(iteratorRecord.nextMethod, iteratorRecord.iterator, []);
+ if (!typeIsObject(result)) {
+ throw new TypeError("The iterator.next() method must return an object");
+ }
+ return result;
+ }
+ function IteratorComplete(iterResult) {
+ return Boolean(iterResult.done);
+ }
+ function IteratorValue(iterResult) {
+ return iterResult.value;
+ }
+ function IsNonNegativeNumber(v5) {
+ if (typeof v5 !== "number") {
+ return false;
+ }
+ if (NumberIsNaN(v5)) {
+ return false;
+ }
+ if (v5 < 0) {
+ return false;
+ }
+ return true;
+ }
+ function CloneAsUint8Array(O5) {
+ const buffer = ArrayBufferSlice(O5.buffer, O5.byteOffset, O5.byteOffset + O5.byteLength);
+ return new Uint8Array(buffer);
+ }
+ function DequeueValue(container) {
+ const pair = container._queue.shift();
+ container._queueTotalSize -= pair.size;
+ if (container._queueTotalSize < 0) {
+ container._queueTotalSize = 0;
+ }
+ return pair.value;
+ }
+ function EnqueueValueWithSize(container, value, size) {
+ if (!IsNonNegativeNumber(size) || size === Infinity) {
+ throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
+ }
+ container._queue.push({ value, size });
+ container._queueTotalSize += size;
+ }
+ function PeekQueueValue(container) {
+ const pair = container._queue.peek();
+ return pair.value;
+ }
+ function ResetQueue(container) {
+ container._queue = new SimpleQueue();
+ container._queueTotalSize = 0;
+ }
+ function isDataViewConstructor(ctor) {
+ return ctor === DataView;
+ }
+ function isDataView(view) {
+ return isDataViewConstructor(view.constructor);
+ }
+ function arrayBufferViewElementSize(ctor) {
+ if (isDataViewConstructor(ctor)) {
return 1;
}
- return min;
+ return ctor.BYTES_PER_ELEMENT;
}
- if ("TEAMCITY_VERSION" in env2) {
- return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0;
- }
- if (env2.COLORTERM === "truecolor") {
- return 3;
- }
- if ("TERM_PROGRAM" in env2) {
- const version = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
- switch (env2.TERM_PROGRAM) {
- case "iTerm.app":
- return version >= 3 ? 3 : 2;
- case "Apple_Terminal":
- return 2;
+ class ReadableStreamBYOBRequest2 {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get view() {
+ if (!IsReadableStreamBYOBRequest(this)) {
+ throw byobRequestBrandCheckException("view");
+ }
+ return this._view;
+ }
+ respond(bytesWritten) {
+ if (!IsReadableStreamBYOBRequest(this)) {
+ throw byobRequestBrandCheckException("respond");
+ }
+ assertRequiredArgument(bytesWritten, 1, "respond");
+ bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, "First parameter");
+ if (this._associatedReadableByteStreamController === void 0) {
+ throw new TypeError("This BYOB request has been invalidated");
+ }
+ if (IsDetachedBuffer(this._view.buffer)) {
+ throw new TypeError(`The BYOB request's buffer has been detached and so cannot be used as a response`);
+ }
+ ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);
+ }
+ respondWithNewView(view) {
+ if (!IsReadableStreamBYOBRequest(this)) {
+ throw byobRequestBrandCheckException("respondWithNewView");
+ }
+ assertRequiredArgument(view, 1, "respondWithNewView");
+ if (!ArrayBuffer.isView(view)) {
+ throw new TypeError("You can only respond with array buffer views");
+ }
+ if (this._associatedReadableByteStreamController === void 0) {
+ throw new TypeError("This BYOB request has been invalidated");
+ }
+ if (IsDetachedBuffer(view.buffer)) {
+ throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");
+ }
+ ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);
}
}
- if (/-256(color)?$/i.test(env2.TERM)) {
- return 2;
- }
- if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) {
- return 1;
- }
- if ("COLORTERM" in env2) {
- return 1;
- }
- return min;
- }
- function getSupportLevel(stream4) {
- const level = supportsColor2(stream4, stream4 && stream4.isTTY);
- return translateLevel2(level);
- }
- module2.exports = {
- supportsColor: getSupportLevel,
- stdout: translateLevel2(supportsColor2(true, tty2.isatty(1))),
- stderr: translateLevel2(supportsColor2(true, tty2.isatty(2)))
- };
- }
-});
-
-// node_modules/debug/src/node.js
-var require_node = __commonJS({
- "node_modules/debug/src/node.js"(exports, module2) {
- var tty2 = require("tty");
- var util3 = require("util");
- exports.init = init;
- exports.log = log2;
- exports.formatArgs = formatArgs;
- exports.save = save;
- exports.load = load;
- exports.useColors = useColors;
- exports.destroy = util3.deprecate(
- () => {
- },
- "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."
- );
- exports.colors = [6, 2, 3, 4, 5, 1];
- try {
- const supportsColor2 = require_supports_color();
- if (supportsColor2 && (supportsColor2.stderr || supportsColor2).level >= 2) {
- exports.colors = [
- 20,
- 21,
- 26,
- 27,
- 32,
- 33,
- 38,
- 39,
- 40,
- 41,
- 42,
- 43,
- 44,
- 45,
- 56,
- 57,
- 62,
- 63,
- 68,
- 69,
- 74,
- 75,
- 76,
- 77,
- 78,
- 79,
- 80,
- 81,
- 92,
- 93,
- 98,
- 99,
- 112,
- 113,
- 128,
- 129,
- 134,
- 135,
- 148,
- 149,
- 160,
- 161,
- 162,
- 163,
- 164,
- 165,
- 166,
- 167,
- 168,
- 169,
- 170,
- 171,
- 172,
- 173,
- 178,
- 179,
- 184,
- 185,
- 196,
- 197,
- 198,
- 199,
- 200,
- 201,
- 202,
- 203,
- 204,
- 205,
- 206,
- 207,
- 208,
- 209,
- 214,
- 215,
- 220,
- 221
- ];
- }
- } catch (error) {
- }
- exports.inspectOpts = Object.keys(process.env).filter((key) => {
- return /^debug_/i.test(key);
- }).reduce((obj, key) => {
- const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_7, k7) => {
- return k7.toUpperCase();
+ Object.defineProperties(ReadableStreamBYOBRequest2.prototype, {
+ respond: { enumerable: true },
+ respondWithNewView: { enumerable: true },
+ view: { enumerable: true }
});
- let val = process.env[key];
- if (/^(yes|on|true|enabled)$/i.test(val)) {
- val = true;
- } else if (/^(no|off|false|disabled)$/i.test(val)) {
- val = false;
- } else if (val === "null") {
- val = null;
- } else {
- val = Number(val);
- }
- obj[prop] = val;
- return obj;
- }, {});
- function useColors() {
- return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty2.isatty(process.stderr.fd);
- }
- function formatArgs(args) {
- const { namespace: name, useColors: useColors2 } = this;
- if (useColors2) {
- const c3 = this.color;
- const colorCode = "\x1B[3" + (c3 < 8 ? c3 : "8;5;" + c3);
- const prefix = ` ${colorCode};1m${name} \x1B[0m`;
- args[0] = prefix + args[0].split("\n").join("\n" + prefix);
- args.push(colorCode + "m+" + module2.exports.humanize(this.diff) + "\x1B[0m");
- } else {
- args[0] = getDate() + name + " " + args[0];
- }
- }
- function getDate() {
- if (exports.inspectOpts.hideDate) {
- return "";
- }
- return new Date().toISOString() + " ";
- }
- function log2(...args) {
- return process.stderr.write(util3.format(...args) + "\n");
- }
- function save(namespaces) {
- if (namespaces) {
- process.env.DEBUG = namespaces;
- } else {
- delete process.env.DEBUG;
- }
- }
- function load() {
- return process.env.DEBUG;
- }
- function init(debug2) {
- debug2.inspectOpts = {};
- const keys = Object.keys(exports.inspectOpts);
- for (let i3 = 0; i3 < keys.length; i3++) {
- debug2.inspectOpts[keys[i3]] = exports.inspectOpts[keys[i3]];
- }
- }
- module2.exports = require_common()(exports);
- var { formatters } = module2.exports;
- formatters.o = function(v5) {
- this.inspectOpts.colors = this.useColors;
- return util3.inspect(v5, this.inspectOpts).split("\n").map((str) => str.trim()).join(" ");
- };
- formatters.O = function(v5) {
- this.inspectOpts.colors = this.useColors;
- return util3.inspect(v5, this.inspectOpts);
- };
- }
-});
-
-// node_modules/debug/src/index.js
-var require_src2 = __commonJS({
- "node_modules/debug/src/index.js"(exports, module2) {
- if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) {
- module2.exports = require_browser();
- } else {
- module2.exports = require_node();
- }
- }
-});
-
-// node_modules/follow-redirects/debug.js
-var require_debug = __commonJS({
- "node_modules/follow-redirects/debug.js"(exports, module2) {
- var debug2;
- module2.exports = function() {
- if (!debug2) {
- try {
- debug2 = require_src2()("follow-redirects");
- } catch (error) {
- }
- if (typeof debug2 !== "function") {
- debug2 = function() {
- };
- }
- }
- debug2.apply(null, arguments);
- };
- }
-});
-
-// node_modules/follow-redirects/index.js
-var require_follow_redirects = __commonJS({
- "node_modules/follow-redirects/index.js"(exports, module2) {
- var url2 = require("url");
- var URL2 = url2.URL;
- var http3 = require("http");
- var https3 = require("https");
- var Writable = require("stream").Writable;
- var assert = require("assert");
- var debug2 = require_debug();
- var useNativeURL = false;
- try {
- assert(new URL2());
- } catch (error) {
- useNativeURL = error.code === "ERR_INVALID_URL";
- }
- var preservedUrlFields = [
- "auth",
- "host",
- "hostname",
- "href",
- "path",
- "pathname",
- "port",
- "protocol",
- "query",
- "search",
- "hash"
- ];
- var events = ["abort", "aborted", "connect", "error", "socket", "timeout"];
- var eventHandlers = /* @__PURE__ */ Object.create(null);
- events.forEach(function(event) {
- eventHandlers[event] = function(arg1, arg2, arg3) {
- this._redirectable.emit(event, arg1, arg2, arg3);
- };
- });
- var InvalidUrlError = createErrorType(
- "ERR_INVALID_URL",
- "Invalid URL",
- TypeError
- );
- var RedirectionError = createErrorType(
- "ERR_FR_REDIRECTION_FAILURE",
- "Redirected request failed"
- );
- var TooManyRedirectsError = createErrorType(
- "ERR_FR_TOO_MANY_REDIRECTS",
- "Maximum number of redirects exceeded",
- RedirectionError
- );
- var MaxBodyLengthExceededError = createErrorType(
- "ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
- "Request body larger than maxBodyLength limit"
- );
- var WriteAfterEndError = createErrorType(
- "ERR_STREAM_WRITE_AFTER_END",
- "write after end"
- );
- var destroy2 = Writable.prototype.destroy || noop2;
- function RedirectableRequest(options, responseCallback) {
- Writable.call(this);
- this._sanitizeOptions(options);
- this._options = options;
- this._ended = false;
- this._ending = false;
- this._redirectCount = 0;
- this._redirects = [];
- this._requestBodyLength = 0;
- this._requestBodyBuffers = [];
- if (responseCallback) {
- this.on("response", responseCallback);
- }
- var self2 = this;
- this._onNativeResponse = function(response) {
- try {
- self2._processResponse(response);
- } catch (cause) {
- self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause }));
- }
- };
- this._performRequest();
- }
- RedirectableRequest.prototype = Object.create(Writable.prototype);
- RedirectableRequest.prototype.abort = function() {
- destroyRequest(this._currentRequest);
- this._currentRequest.abort();
- this.emit("abort");
- };
- RedirectableRequest.prototype.destroy = function(error) {
- destroyRequest(this._currentRequest, error);
- destroy2.call(this, error);
- return this;
- };
- RedirectableRequest.prototype.write = function(data, encoding, callback) {
- if (this._ending) {
- throw new WriteAfterEndError();
- }
- if (!isString2(data) && !isBuffer2(data)) {
- throw new TypeError("data should be a string, Buffer or Uint8Array");
- }
- if (isFunction4(encoding)) {
- callback = encoding;
- encoding = null;
- }
- if (data.length === 0) {
- if (callback) {
- callback();
- }
- return;
- }
- if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {
- this._requestBodyLength += data.length;
- this._requestBodyBuffers.push({ data, encoding });
- this._currentRequest.write(data, encoding, callback);
- } else {
- this.emit("error", new MaxBodyLengthExceededError());
- this.abort();
- }
- };
- RedirectableRequest.prototype.end = function(data, encoding, callback) {
- if (isFunction4(data)) {
- callback = data;
- data = encoding = null;
- } else if (isFunction4(encoding)) {
- callback = encoding;
- encoding = null;
- }
- if (!data) {
- this._ended = this._ending = true;
- this._currentRequest.end(null, null, callback);
- } else {
- var self2 = this;
- var currentRequest = this._currentRequest;
- this.write(data, encoding, function() {
- self2._ended = true;
- currentRequest.end(null, null, callback);
- });
- this._ending = true;
- }
- };
- RedirectableRequest.prototype.setHeader = function(name, value) {
- this._options.headers[name] = value;
- this._currentRequest.setHeader(name, value);
- };
- RedirectableRequest.prototype.removeHeader = function(name) {
- delete this._options.headers[name];
- this._currentRequest.removeHeader(name);
- };
- RedirectableRequest.prototype.setTimeout = function(msecs, callback) {
- var self2 = this;
- function destroyOnTimeout(socket) {
- socket.setTimeout(msecs);
- socket.removeListener("timeout", socket.destroy);
- socket.addListener("timeout", socket.destroy);
- }
- function startTimer(socket) {
- if (self2._timeout) {
- clearTimeout(self2._timeout);
- }
- self2._timeout = setTimeout(function() {
- self2.emit("timeout");
- clearTimer();
- }, msecs);
- destroyOnTimeout(socket);
- }
- function clearTimer() {
- if (self2._timeout) {
- clearTimeout(self2._timeout);
- self2._timeout = null;
- }
- self2.removeListener("abort", clearTimer);
- self2.removeListener("error", clearTimer);
- self2.removeListener("response", clearTimer);
- self2.removeListener("close", clearTimer);
- if (callback) {
- self2.removeListener("timeout", callback);
- }
- if (!self2.socket) {
- self2._currentRequest.removeListener("socket", startTimer);
- }
- }
- if (callback) {
- this.on("timeout", callback);
- }
- if (this.socket) {
- startTimer(this.socket);
- } else {
- this._currentRequest.once("socket", startTimer);
- }
- this.on("socket", destroyOnTimeout);
- this.on("abort", clearTimer);
- this.on("error", clearTimer);
- this.on("response", clearTimer);
- this.on("close", clearTimer);
- return this;
- };
- [
- "flushHeaders",
- "getHeader",
- "setNoDelay",
- "setSocketKeepAlive"
- ].forEach(function(method) {
- RedirectableRequest.prototype[method] = function(a4, b7) {
- return this._currentRequest[method](a4, b7);
- };
- });
- ["aborted", "connection", "socket"].forEach(function(property) {
- Object.defineProperty(RedirectableRequest.prototype, property, {
- get: function() {
- return this._currentRequest[property];
- }
- });
- });
- RedirectableRequest.prototype._sanitizeOptions = function(options) {
- if (!options.headers) {
- options.headers = {};
- }
- if (options.host) {
- if (!options.hostname) {
- options.hostname = options.host;
- }
- delete options.host;
- }
- if (!options.pathname && options.path) {
- var searchPos = options.path.indexOf("?");
- if (searchPos < 0) {
- options.pathname = options.path;
- } else {
- options.pathname = options.path.substring(0, searchPos);
- options.search = options.path.substring(searchPos);
- }
- }
- };
- RedirectableRequest.prototype._performRequest = function() {
- var protocol = this._options.protocol;
- var nativeProtocol = this._options.nativeProtocols[protocol];
- if (!nativeProtocol) {
- throw new TypeError("Unsupported protocol " + protocol);
- }
- if (this._options.agents) {
- var scheme = protocol.slice(0, -1);
- this._options.agent = this._options.agents[scheme];
- }
- var request3 = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse);
- request3._redirectable = this;
- for (var event of events) {
- request3.on(event, eventHandlers[event]);
- }
- this._currentUrl = /^\//.test(this._options.path) ? url2.format(this._options) : this._options.path;
- if (this._isRedirect) {
- var i3 = 0;
- var self2 = this;
- var buffers = this._requestBodyBuffers;
- (function writeNext(error) {
- if (request3 === self2._currentRequest) {
- if (error) {
- self2.emit("error", error);
- } else if (i3 < buffers.length) {
- var buffer = buffers[i3++];
- if (!request3.finished) {
- request3.write(buffer.data, buffer.encoding, writeNext);
- }
- } else if (self2._ended) {
- request3.end();
- }
- }
- })();
- }
- };
- RedirectableRequest.prototype._processResponse = function(response) {
- var statusCode = response.statusCode;
- if (this._options.trackRedirects) {
- this._redirects.push({
- url: this._currentUrl,
- headers: response.headers,
- statusCode
+ setFunctionName(ReadableStreamBYOBRequest2.prototype.respond, "respond");
+ setFunctionName(ReadableStreamBYOBRequest2.prototype.respondWithNewView, "respondWithNewView");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableStreamBYOBRequest2.prototype, Symbol.toStringTag, {
+ value: "ReadableStreamBYOBRequest",
+ configurable: true
});
}
- var location = response.headers.location;
- if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) {
- response.responseUrl = this._currentUrl;
- response.redirects = this._redirects;
- this.emit("response", response);
- this._requestBodyBuffers = [];
- return;
- }
- destroyRequest(this._currentRequest);
- response.destroy();
- if (++this._redirectCount > this._options.maxRedirects) {
- throw new TooManyRedirectsError();
- }
- var requestHeaders;
- var beforeRedirect = this._options.beforeRedirect;
- if (beforeRedirect) {
- requestHeaders = Object.assign({
- Host: response.req.getHeader("host")
- }, this._options.headers);
- }
- var method = this._options.method;
- if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) {
- this._options.method = "GET";
- this._requestBodyBuffers = [];
- removeMatchingHeaders(/^content-/i, this._options.headers);
- }
- var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);
- var currentUrlParts = parseUrl(this._currentUrl);
- var currentHost = currentHostHeader || currentUrlParts.host;
- var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url2.format(Object.assign(currentUrlParts, { host: currentHost }));
- var redirectUrl = resolveUrl(location, currentUrl);
- debug2("redirecting to", redirectUrl.href);
- this._isRedirect = true;
- spreadUrlObject(redirectUrl, this._options);
- if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) {
- removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers);
- }
- if (isFunction4(beforeRedirect)) {
- var responseDetails = {
- headers: response.headers,
- statusCode
- };
- var requestDetails = {
- url: currentUrl,
- method,
- headers: requestHeaders
- };
- beforeRedirect(this._options, responseDetails, requestDetails);
- this._sanitizeOptions(this._options);
- }
- this._performRequest();
- };
- function wrap(protocols) {
- var exports2 = {
- maxRedirects: 21,
- maxBodyLength: 10 * 1024 * 1024
- };
- var nativeProtocols = {};
- Object.keys(protocols).forEach(function(scheme) {
- var protocol = scheme + ":";
- var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];
- var wrappedProtocol = exports2[scheme] = Object.create(nativeProtocol);
- function request3(input, options, callback) {
- if (isURL(input)) {
- input = spreadUrlObject(input);
- } else if (isString2(input)) {
- input = spreadUrlObject(parseUrl(input));
- } else {
- callback = options;
- options = validateUrl(input);
- input = { protocol };
+ class ReadableByteStreamController2 {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get byobRequest() {
+ if (!IsReadableByteStreamController(this)) {
+ throw byteStreamControllerBrandCheckException("byobRequest");
}
- if (isFunction4(options)) {
- callback = options;
- options = null;
+ return ReadableByteStreamControllerGetBYOBRequest(this);
+ }
+ get desiredSize() {
+ if (!IsReadableByteStreamController(this)) {
+ throw byteStreamControllerBrandCheckException("desiredSize");
}
- options = Object.assign({
- maxRedirects: exports2.maxRedirects,
- maxBodyLength: exports2.maxBodyLength
- }, input, options);
- options.nativeProtocols = nativeProtocols;
- if (!isString2(options.host) && !isString2(options.hostname)) {
- options.hostname = "::1";
+ return ReadableByteStreamControllerGetDesiredSize(this);
+ }
+ close() {
+ if (!IsReadableByteStreamController(this)) {
+ throw byteStreamControllerBrandCheckException("close");
}
- assert.equal(options.protocol, protocol, "protocol mismatch");
- debug2("options", options);
- return new RedirectableRequest(options, callback);
- }
- function get(input, options, callback) {
- var wrappedRequest = wrappedProtocol.request(input, options, callback);
- wrappedRequest.end();
- return wrappedRequest;
- }
- Object.defineProperties(wrappedProtocol, {
- request: { value: request3, configurable: true, enumerable: true, writable: true },
- get: { value: get, configurable: true, enumerable: true, writable: true }
- });
- });
- return exports2;
- }
- function noop2() {
- }
- function parseUrl(input) {
- var parsed;
- if (useNativeURL) {
- parsed = new URL2(input);
- } else {
- parsed = validateUrl(url2.parse(input));
- if (!isString2(parsed.protocol)) {
- throw new InvalidUrlError({ input });
- }
- }
- return parsed;
- }
- function resolveUrl(relative, base) {
- return useNativeURL ? new URL2(relative, base) : parseUrl(url2.resolve(base, relative));
- }
- function validateUrl(input) {
- if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) {
- throw new InvalidUrlError({ input: input.href || input });
- }
- if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) {
- throw new InvalidUrlError({ input: input.href || input });
- }
- return input;
- }
- function spreadUrlObject(urlObject, target) {
- var spread3 = target || {};
- for (var key of preservedUrlFields) {
- spread3[key] = urlObject[key];
- }
- if (spread3.hostname.startsWith("[")) {
- spread3.hostname = spread3.hostname.slice(1, -1);
- }
- if (spread3.port !== "") {
- spread3.port = Number(spread3.port);
- }
- spread3.path = spread3.search ? spread3.pathname + spread3.search : spread3.pathname;
- return spread3;
- }
- function removeMatchingHeaders(regex, headers) {
- var lastValue;
- for (var header in headers) {
- if (regex.test(header)) {
- lastValue = headers[header];
- delete headers[header];
- }
- }
- return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim();
- }
- function createErrorType(code, message, baseClass) {
- function CustomError(properties) {
- Error.captureStackTrace(this, this.constructor);
- Object.assign(this, properties || {});
- this.code = code;
- this.message = this.cause ? message + ": " + this.cause.message : message;
- }
- CustomError.prototype = new (baseClass || Error)();
- Object.defineProperties(CustomError.prototype, {
- constructor: {
- value: CustomError,
- enumerable: false
- },
- name: {
- value: "Error [" + code + "]",
- enumerable: false
- }
- });
- return CustomError;
- }
- function destroyRequest(request3, error) {
- for (var event of events) {
- request3.removeListener(event, eventHandlers[event]);
- }
- request3.on("error", noop2);
- request3.destroy(error);
- }
- function isSubdomain(subdomain, domain) {
- assert(isString2(subdomain) && isString2(domain));
- var dot = subdomain.length - domain.length - 1;
- return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain);
- }
- function isString2(value) {
- return typeof value === "string" || value instanceof String;
- }
- function isFunction4(value) {
- return typeof value === "function";
- }
- function isBuffer2(value) {
- return typeof value === "object" && "length" in value;
- }
- function isURL(value) {
- return URL2 && value instanceof URL2;
- }
- module2.exports = wrap({ http: http3, https: https3 });
- module2.exports.wrap = wrap;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/env/data.js
-var require_data = __commonJS({
- "node_modules/openai/node_modules/axios/lib/env/data.js"(exports, module2) {
- module2.exports = {
- "version": "0.26.1"
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/adapters/http.js
-var require_http = __commonJS({
- "node_modules/openai/node_modules/axios/lib/adapters/http.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var settle2 = require_settle();
- var buildFullPath2 = require_buildFullPath();
- var buildURL2 = require_buildURL();
- var http3 = require("http");
- var https3 = require("https");
- var httpFollow2 = require_follow_redirects().http;
- var httpsFollow2 = require_follow_redirects().https;
- var url2 = require("url");
- var zlib3 = require("zlib");
- var VERSION4 = require_data().version;
- var createError = require_createError();
- var enhanceError = require_enhanceError();
- var transitionalDefaults = require_transitional();
- var Cancel2 = require_Cancel();
- var isHttps2 = /https:?/;
- function setProxy2(options, proxy, location) {
- options.hostname = proxy.host;
- options.host = proxy.host;
- options.port = proxy.port;
- options.path = location;
- if (proxy.auth) {
- var base64 = Buffer.from(proxy.auth.username + ":" + proxy.auth.password, "utf8").toString("base64");
- options.headers["Proxy-Authorization"] = "Basic " + base64;
- }
- options.beforeRedirect = function beforeRedirect(redirection) {
- redirection.headers.host = redirection.host;
- setProxy2(redirection, proxy, redirection.href);
- };
- }
- module2.exports = function httpAdapter2(config12) {
- return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {
- var onCanceled;
- function done() {
- if (config12.cancelToken) {
- config12.cancelToken.unsubscribe(onCanceled);
+ if (this._closeRequested) {
+ throw new TypeError("The stream has already been closed; do not close it again!");
}
- if (config12.signal) {
- config12.signal.removeEventListener("abort", onCanceled);
+ const state2 = this._controlledReadableByteStream._state;
+ if (state2 !== "readable") {
+ throw new TypeError(`The stream (in ${state2} state) is not in the readable state and cannot be closed`);
}
+ ReadableByteStreamControllerClose(this);
}
- var resolve = function resolve2(value) {
- done();
- resolvePromise(value);
- };
- var rejected = false;
- var reject = function reject2(value) {
- done();
- rejected = true;
- rejectPromise(value);
- };
- var data = config12.data;
- var headers = config12.headers;
- var headerNames = {};
- Object.keys(headers).forEach(function storeLowerName(name) {
- headerNames[name.toLowerCase()] = name;
- });
- if ("user-agent" in headerNames) {
- if (!headers[headerNames["user-agent"]]) {
- delete headers[headerNames["user-agent"]];
+ enqueue(chunk) {
+ if (!IsReadableByteStreamController(this)) {
+ throw byteStreamControllerBrandCheckException("enqueue");
}
- } else {
- headers["User-Agent"] = "axios/" + VERSION4;
- }
- if (data && !utils.isStream(data)) {
- if (Buffer.isBuffer(data)) {
- } else if (utils.isArrayBuffer(data)) {
- data = Buffer.from(new Uint8Array(data));
- } else if (utils.isString(data)) {
- data = Buffer.from(data, "utf-8");
- } else {
- return reject(createError(
- "Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",
- config12
- ));
+ assertRequiredArgument(chunk, 1, "enqueue");
+ if (!ArrayBuffer.isView(chunk)) {
+ throw new TypeError("chunk must be an array buffer view");
}
- if (config12.maxBodyLength > -1 && data.length > config12.maxBodyLength) {
- return reject(createError("Request body larger than maxBodyLength limit", config12));
+ if (chunk.byteLength === 0) {
+ throw new TypeError("chunk must have non-zero byteLength");
}
- if (!headerNames["content-length"]) {
- headers["Content-Length"] = data.length;
+ if (chunk.buffer.byteLength === 0) {
+ throw new TypeError(`chunk's buffer must have non-zero byteLength`);
}
- }
- var auth = void 0;
- if (config12.auth) {
- var username = config12.auth.username || "";
- var password = config12.auth.password || "";
- auth = username + ":" + password;
- }
- var fullPath = buildFullPath2(config12.baseURL, config12.url);
- var parsed = url2.parse(fullPath);
- var protocol = parsed.protocol || "http:";
- if (!auth && parsed.auth) {
- var urlAuth = parsed.auth.split(":");
- var urlUsername = urlAuth[0] || "";
- var urlPassword = urlAuth[1] || "";
- auth = urlUsername + ":" + urlPassword;
- }
- if (auth && headerNames.authorization) {
- delete headers[headerNames.authorization];
- }
- var isHttpsRequest = isHttps2.test(protocol);
- var agent = isHttpsRequest ? config12.httpsAgent : config12.httpAgent;
- try {
- buildURL2(parsed.path, config12.params, config12.paramsSerializer).replace(/^\?/, "");
- } catch (err) {
- var customErr = new Error(err.message);
- customErr.config = config12;
- customErr.url = config12.url;
- customErr.exists = true;
- reject(customErr);
- }
- var options = {
- path: buildURL2(parsed.path, config12.params, config12.paramsSerializer).replace(/^\?/, ""),
- method: config12.method.toUpperCase(),
- headers,
- agent,
- agents: { http: config12.httpAgent, https: config12.httpsAgent },
- auth
- };
- if (config12.socketPath) {
- options.socketPath = config12.socketPath;
- } else {
- options.hostname = parsed.hostname;
- options.port = parsed.port;
- }
- var proxy = config12.proxy;
- if (!proxy && proxy !== false) {
- var proxyEnv = protocol.slice(0, -1) + "_proxy";
- var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];
- if (proxyUrl) {
- var parsedProxyUrl = url2.parse(proxyUrl);
- var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;
- var shouldProxy = true;
- if (noProxyEnv) {
- var noProxy = noProxyEnv.split(",").map(function trim2(s2) {
- return s2.trim();
- });
- shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {
- if (!proxyElement) {
- return false;
- }
- if (proxyElement === "*") {
- return true;
- }
- if (proxyElement[0] === "." && parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {
- return true;
- }
- return parsed.hostname === proxyElement;
- });
- }
- if (shouldProxy) {
- proxy = {
- host: parsedProxyUrl.hostname,
- port: parsedProxyUrl.port,
- protocol: parsedProxyUrl.protocol
- };
- if (parsedProxyUrl.auth) {
- var proxyUrlAuth = parsedProxyUrl.auth.split(":");
- proxy.auth = {
- username: proxyUrlAuth[0],
- password: proxyUrlAuth[1]
- };
- }
- }
+ if (this._closeRequested) {
+ throw new TypeError("stream is closed or draining");
}
- }
- if (proxy) {
- options.headers.host = parsed.hostname + (parsed.port ? ":" + parsed.port : "");
- setProxy2(options, proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path);
- }
- var transport;
- var isHttpsProxy = isHttpsRequest && (proxy ? isHttps2.test(proxy.protocol) : true);
- if (config12.transport) {
- transport = config12.transport;
- } else if (config12.maxRedirects === 0) {
- transport = isHttpsProxy ? https3 : http3;
- } else {
- if (config12.maxRedirects) {
- options.maxRedirects = config12.maxRedirects;
+ const state2 = this._controlledReadableByteStream._state;
+ if (state2 !== "readable") {
+ throw new TypeError(`The stream (in ${state2} state) is not in the readable state and cannot be enqueued to`);
}
- transport = isHttpsProxy ? httpsFollow2 : httpFollow2;
+ ReadableByteStreamControllerEnqueue(this, chunk);
}
- if (config12.maxBodyLength > -1) {
- options.maxBodyLength = config12.maxBodyLength;
- }
- if (config12.insecureHTTPParser) {
- options.insecureHTTPParser = config12.insecureHTTPParser;
- }
- var req = transport.request(options, function handleResponse(res) {
- if (req.aborted)
- return;
- var stream4 = res;
- var lastRequest = res.req || req;
- if (res.statusCode !== 204 && lastRequest.method !== "HEAD" && config12.decompress !== false) {
- switch (res.headers["content-encoding"]) {
- case "gzip":
- case "compress":
- case "deflate":
- stream4 = stream4.pipe(zlib3.createUnzip());
- delete res.headers["content-encoding"];
- break;
- }
+ error(e3 = void 0) {
+ if (!IsReadableByteStreamController(this)) {
+ throw byteStreamControllerBrandCheckException("error");
}
- var response = {
- status: res.statusCode,
- statusText: res.statusMessage,
- headers: res.headers,
- config: config12,
- request: lastRequest
- };
- if (config12.responseType === "stream") {
- response.data = stream4;
- settle2(resolve, reject, response);
- } else {
- var responseBuffer = [];
- var totalResponseBytes = 0;
- stream4.on("data", function handleStreamData(chunk) {
- responseBuffer.push(chunk);
- totalResponseBytes += chunk.length;
- if (config12.maxContentLength > -1 && totalResponseBytes > config12.maxContentLength) {
- rejected = true;
- stream4.destroy();
- reject(createError(
- "maxContentLength size of " + config12.maxContentLength + " exceeded",
- config12,
- null,
- lastRequest
- ));
- }
- });
- stream4.on("aborted", function handlerStreamAborted() {
- if (rejected) {
- return;
- }
- stream4.destroy();
- reject(createError("error request aborted", config12, "ERR_REQUEST_ABORTED", lastRequest));
- });
- stream4.on("error", function handleStreamError(err) {
- if (req.aborted)
- return;
- reject(enhanceError(err, config12, null, lastRequest));
- });
- stream4.on("end", function handleStreamEnd() {
- try {
- var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);
- if (config12.responseType !== "arraybuffer") {
- responseData = responseData.toString(config12.responseEncoding);
- if (!config12.responseEncoding || config12.responseEncoding === "utf8") {
- responseData = utils.stripBOM(responseData);
- }
- }
- response.data = responseData;
- } catch (err) {
- reject(enhanceError(err, config12, err.code, response.request, response));
- }
- settle2(resolve, reject, response);
- });
- }
- });
- req.on("error", function handleRequestError(err) {
- if (req.aborted && err.code !== "ERR_FR_TOO_MANY_REDIRECTS")
- return;
- reject(enhanceError(err, config12, null, req));
- });
- req.on("socket", function handleRequestSocket(socket) {
- socket.setKeepAlive(true, 1e3 * 60);
- });
- if (config12.timeout) {
- var timeout = parseInt(config12.timeout, 10);
- if (isNaN(timeout)) {
- reject(createError(
- "error trying to parse `config.timeout` to int",
- config12,
- "ERR_PARSE_TIMEOUT",
- req
- ));
+ ReadableByteStreamControllerError(this, e3);
+ }
+ [CancelSteps](reason) {
+ ReadableByteStreamControllerClearPendingPullIntos(this);
+ ResetQueue(this);
+ const result = this._cancelAlgorithm(reason);
+ ReadableByteStreamControllerClearAlgorithms(this);
+ return result;
+ }
+ [PullSteps](readRequest) {
+ const stream4 = this._controlledReadableByteStream;
+ if (this._queueTotalSize > 0) {
+ ReadableByteStreamControllerFillReadRequestFromQueue(this, readRequest);
return;
}
- req.setTimeout(timeout, function handleRequestTimeout() {
- req.abort();
- var timeoutErrorMessage = "";
- if (config12.timeoutErrorMessage) {
- timeoutErrorMessage = config12.timeoutErrorMessage;
- } else {
- timeoutErrorMessage = "timeout of " + config12.timeout + "ms exceeded";
- }
- var transitional2 = config12.transitional || transitionalDefaults;
- reject(createError(
- timeoutErrorMessage,
- config12,
- transitional2.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED",
- req
- ));
- });
- }
- if (config12.cancelToken || config12.signal) {
- onCanceled = function(cancel) {
- if (req.aborted)
+ const autoAllocateChunkSize = this._autoAllocateChunkSize;
+ if (autoAllocateChunkSize !== void 0) {
+ let buffer;
+ try {
+ buffer = new ArrayBuffer(autoAllocateChunkSize);
+ } catch (bufferE) {
+ readRequest._errorSteps(bufferE);
return;
- req.abort();
- reject(!cancel || cancel && cancel.type ? new Cancel2("canceled") : cancel);
- };
- config12.cancelToken && config12.cancelToken.subscribe(onCanceled);
- if (config12.signal) {
- config12.signal.aborted ? onCanceled() : config12.signal.addEventListener("abort", onCanceled);
+ }
+ const pullIntoDescriptor = {
+ buffer,
+ bufferByteLength: autoAllocateChunkSize,
+ byteOffset: 0,
+ byteLength: autoAllocateChunkSize,
+ bytesFilled: 0,
+ minimumFill: 1,
+ elementSize: 1,
+ viewConstructor: Uint8Array,
+ readerType: "default"
+ };
+ this._pendingPullIntos.push(pullIntoDescriptor);
+ }
+ ReadableStreamAddReadRequest(stream4, readRequest);
+ ReadableByteStreamControllerCallPullIfNeeded(this);
+ }
+ [ReleaseSteps]() {
+ if (this._pendingPullIntos.length > 0) {
+ const firstPullInto = this._pendingPullIntos.peek();
+ firstPullInto.readerType = "none";
+ this._pendingPullIntos = new SimpleQueue();
+ this._pendingPullIntos.push(firstPullInto);
}
}
- if (utils.isStream(data)) {
- data.on("error", function handleStreamError(err) {
- reject(enhanceError(err, config12, null, req));
- }).pipe(req);
- } else {
- req.end(data);
- }
+ }
+ Object.defineProperties(ReadableByteStreamController2.prototype, {
+ close: { enumerable: true },
+ enqueue: { enumerable: true },
+ error: { enumerable: true },
+ byobRequest: { enumerable: true },
+ desiredSize: { enumerable: true }
});
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/defaults/index.js
-var require_defaults = __commonJS({
- "node_modules/openai/node_modules/axios/lib/defaults/index.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var normalizeHeaderName = require_normalizeHeaderName();
- var enhanceError = require_enhanceError();
- var transitionalDefaults = require_transitional();
- var DEFAULT_CONTENT_TYPE = {
- "Content-Type": "application/x-www-form-urlencoded"
- };
- function setContentTypeIfUnset(headers, value) {
- if (!utils.isUndefined(headers) && utils.isUndefined(headers["Content-Type"])) {
- headers["Content-Type"] = value;
+ setFunctionName(ReadableByteStreamController2.prototype.close, "close");
+ setFunctionName(ReadableByteStreamController2.prototype.enqueue, "enqueue");
+ setFunctionName(ReadableByteStreamController2.prototype.error, "error");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableByteStreamController2.prototype, Symbol.toStringTag, {
+ value: "ReadableByteStreamController",
+ configurable: true
+ });
}
- }
- function getDefaultAdapter() {
- var adapter;
- if (typeof XMLHttpRequest !== "undefined") {
- adapter = require_xhr();
- } else if (typeof process !== "undefined" && Object.prototype.toString.call(process) === "[object process]") {
- adapter = require_http();
+ function IsReadableByteStreamController(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_controlledReadableByteStream")) {
+ return false;
+ }
+ return x5 instanceof ReadableByteStreamController2;
}
- return adapter;
- }
- function stringifySafely2(rawValue, parser, encoder) {
- if (utils.isString(rawValue)) {
+ function IsReadableStreamBYOBRequest(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_associatedReadableByteStreamController")) {
+ return false;
+ }
+ return x5 instanceof ReadableStreamBYOBRequest2;
+ }
+ function ReadableByteStreamControllerCallPullIfNeeded(controller) {
+ const shouldPull = ReadableByteStreamControllerShouldCallPull(controller);
+ if (!shouldPull) {
+ return;
+ }
+ if (controller._pulling) {
+ controller._pullAgain = true;
+ return;
+ }
+ controller._pulling = true;
+ const pullPromise = controller._pullAlgorithm();
+ uponPromise(pullPromise, () => {
+ controller._pulling = false;
+ if (controller._pullAgain) {
+ controller._pullAgain = false;
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ }
+ return null;
+ }, (e3) => {
+ ReadableByteStreamControllerError(controller, e3);
+ return null;
+ });
+ }
+ function ReadableByteStreamControllerClearPendingPullIntos(controller) {
+ ReadableByteStreamControllerInvalidateBYOBRequest(controller);
+ controller._pendingPullIntos = new SimpleQueue();
+ }
+ function ReadableByteStreamControllerCommitPullIntoDescriptor(stream4, pullIntoDescriptor) {
+ let done = false;
+ if (stream4._state === "closed") {
+ done = true;
+ }
+ const filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
+ if (pullIntoDescriptor.readerType === "default") {
+ ReadableStreamFulfillReadRequest(stream4, filledView, done);
+ } else {
+ ReadableStreamFulfillReadIntoRequest(stream4, filledView, done);
+ }
+ }
+ function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {
+ const bytesFilled = pullIntoDescriptor.bytesFilled;
+ const elementSize = pullIntoDescriptor.elementSize;
+ return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);
+ }
+ function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {
+ controller._queue.push({ buffer, byteOffset, byteLength });
+ controller._queueTotalSize += byteLength;
+ }
+ function ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, buffer, byteOffset, byteLength) {
+ let clonedChunk;
try {
- (parser || JSON.parse)(rawValue);
- return utils.trim(rawValue);
+ clonedChunk = ArrayBufferSlice(buffer, byteOffset, byteOffset + byteLength);
+ } catch (cloneE) {
+ ReadableByteStreamControllerError(controller, cloneE);
+ throw cloneE;
+ }
+ ReadableByteStreamControllerEnqueueChunkToQueue(controller, clonedChunk, 0, byteLength);
+ }
+ function ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstDescriptor) {
+ if (firstDescriptor.bytesFilled > 0) {
+ ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, firstDescriptor.buffer, firstDescriptor.byteOffset, firstDescriptor.bytesFilled);
+ }
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ }
+ function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {
+ const maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);
+ const maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;
+ let totalBytesToCopyRemaining = maxBytesToCopy;
+ let ready = false;
+ const remainderBytes = maxBytesFilled % pullIntoDescriptor.elementSize;
+ const maxAlignedBytes = maxBytesFilled - remainderBytes;
+ if (maxAlignedBytes >= pullIntoDescriptor.minimumFill) {
+ totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;
+ ready = true;
+ }
+ const queue = controller._queue;
+ while (totalBytesToCopyRemaining > 0) {
+ const headOfQueue = queue.peek();
+ const bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);
+ const destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;
+ CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);
+ if (headOfQueue.byteLength === bytesToCopy) {
+ queue.shift();
+ } else {
+ headOfQueue.byteOffset += bytesToCopy;
+ headOfQueue.byteLength -= bytesToCopy;
+ }
+ controller._queueTotalSize -= bytesToCopy;
+ ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);
+ totalBytesToCopyRemaining -= bytesToCopy;
+ }
+ return ready;
+ }
+ function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {
+ pullIntoDescriptor.bytesFilled += size;
+ }
+ function ReadableByteStreamControllerHandleQueueDrain(controller) {
+ if (controller._queueTotalSize === 0 && controller._closeRequested) {
+ ReadableByteStreamControllerClearAlgorithms(controller);
+ ReadableStreamClose(controller._controlledReadableByteStream);
+ } else {
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ }
+ }
+ function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
+ if (controller._byobRequest === null) {
+ return;
+ }
+ controller._byobRequest._associatedReadableByteStreamController = void 0;
+ controller._byobRequest._view = null;
+ controller._byobRequest = null;
+ }
+ function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {
+ while (controller._pendingPullIntos.length > 0) {
+ if (controller._queueTotalSize === 0) {
+ return;
+ }
+ const pullIntoDescriptor = controller._pendingPullIntos.peek();
+ if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
+ }
+ }
+ }
+ function ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller) {
+ const reader = controller._controlledReadableByteStream._reader;
+ while (reader._readRequests.length > 0) {
+ if (controller._queueTotalSize === 0) {
+ return;
+ }
+ const readRequest = reader._readRequests.shift();
+ ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest);
+ }
+ }
+ function ReadableByteStreamControllerPullInto(controller, view, min, readIntoRequest) {
+ const stream4 = controller._controlledReadableByteStream;
+ const ctor = view.constructor;
+ const elementSize = arrayBufferViewElementSize(ctor);
+ const { byteOffset, byteLength } = view;
+ const minimumFill = min * elementSize;
+ let buffer;
+ try {
+ buffer = TransferArrayBuffer(view.buffer);
} catch (e3) {
- if (e3.name !== "SyntaxError") {
+ readIntoRequest._errorSteps(e3);
+ return;
+ }
+ const pullIntoDescriptor = {
+ buffer,
+ bufferByteLength: buffer.byteLength,
+ byteOffset,
+ byteLength,
+ bytesFilled: 0,
+ minimumFill,
+ elementSize,
+ viewConstructor: ctor,
+ readerType: "byob"
+ };
+ if (controller._pendingPullIntos.length > 0) {
+ controller._pendingPullIntos.push(pullIntoDescriptor);
+ ReadableStreamAddReadIntoRequest(stream4, readIntoRequest);
+ return;
+ }
+ if (stream4._state === "closed") {
+ const emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);
+ readIntoRequest._closeSteps(emptyView);
+ return;
+ }
+ if (controller._queueTotalSize > 0) {
+ if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {
+ const filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
+ ReadableByteStreamControllerHandleQueueDrain(controller);
+ readIntoRequest._chunkSteps(filledView);
+ return;
+ }
+ if (controller._closeRequested) {
+ const e3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
+ ReadableByteStreamControllerError(controller, e3);
+ readIntoRequest._errorSteps(e3);
+ return;
+ }
+ }
+ controller._pendingPullIntos.push(pullIntoDescriptor);
+ ReadableStreamAddReadIntoRequest(stream4, readIntoRequest);
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ }
+ function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {
+ if (firstDescriptor.readerType === "none") {
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ }
+ const stream4 = controller._controlledReadableByteStream;
+ if (ReadableStreamHasBYOBReader(stream4)) {
+ while (ReadableStreamGetNumReadIntoRequests(stream4) > 0) {
+ const pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);
+ ReadableByteStreamControllerCommitPullIntoDescriptor(stream4, pullIntoDescriptor);
+ }
+ }
+ }
+ function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {
+ ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);
+ if (pullIntoDescriptor.readerType === "none") {
+ ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, pullIntoDescriptor);
+ ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
+ return;
+ }
+ if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.minimumFill) {
+ return;
+ }
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ const remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;
+ if (remainderSize > 0) {
+ const end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;
+ ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, pullIntoDescriptor.buffer, end - remainderSize, remainderSize);
+ }
+ pullIntoDescriptor.bytesFilled -= remainderSize;
+ ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
+ ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
+ }
+ function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {
+ const firstDescriptor = controller._pendingPullIntos.peek();
+ ReadableByteStreamControllerInvalidateBYOBRequest(controller);
+ const state2 = controller._controlledReadableByteStream._state;
+ if (state2 === "closed") {
+ ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);
+ } else {
+ ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);
+ }
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ }
+ function ReadableByteStreamControllerShiftPendingPullInto(controller) {
+ const descriptor = controller._pendingPullIntos.shift();
+ return descriptor;
+ }
+ function ReadableByteStreamControllerShouldCallPull(controller) {
+ const stream4 = controller._controlledReadableByteStream;
+ if (stream4._state !== "readable") {
+ return false;
+ }
+ if (controller._closeRequested) {
+ return false;
+ }
+ if (!controller._started) {
+ return false;
+ }
+ if (ReadableStreamHasDefaultReader(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
+ return true;
+ }
+ if (ReadableStreamHasBYOBReader(stream4) && ReadableStreamGetNumReadIntoRequests(stream4) > 0) {
+ return true;
+ }
+ const desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);
+ if (desiredSize > 0) {
+ return true;
+ }
+ return false;
+ }
+ function ReadableByteStreamControllerClearAlgorithms(controller) {
+ controller._pullAlgorithm = void 0;
+ controller._cancelAlgorithm = void 0;
+ }
+ function ReadableByteStreamControllerClose(controller) {
+ const stream4 = controller._controlledReadableByteStream;
+ if (controller._closeRequested || stream4._state !== "readable") {
+ return;
+ }
+ if (controller._queueTotalSize > 0) {
+ controller._closeRequested = true;
+ return;
+ }
+ if (controller._pendingPullIntos.length > 0) {
+ const firstPendingPullInto = controller._pendingPullIntos.peek();
+ if (firstPendingPullInto.bytesFilled % firstPendingPullInto.elementSize !== 0) {
+ const e3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
+ ReadableByteStreamControllerError(controller, e3);
throw e3;
}
}
+ ReadableByteStreamControllerClearAlgorithms(controller);
+ ReadableStreamClose(stream4);
}
- return (encoder || JSON.stringify)(rawValue);
- }
- var defaults2 = {
- transitional: transitionalDefaults,
- adapter: getDefaultAdapter(),
- transformRequest: [function transformRequest2(data, headers) {
- normalizeHeaderName(headers, "Accept");
- normalizeHeaderName(headers, "Content-Type");
- if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {
- return data;
+ function ReadableByteStreamControllerEnqueue(controller, chunk) {
+ const stream4 = controller._controlledReadableByteStream;
+ if (controller._closeRequested || stream4._state !== "readable") {
+ return;
}
- if (utils.isArrayBufferView(data)) {
- return data.buffer;
+ const { buffer, byteOffset, byteLength } = chunk;
+ if (IsDetachedBuffer(buffer)) {
+ throw new TypeError("chunk's buffer is detached and so cannot be enqueued");
}
- if (utils.isURLSearchParams(data)) {
- setContentTypeIfUnset(headers, "application/x-www-form-urlencoded;charset=utf-8");
- return data.toString();
+ const transferredBuffer = TransferArrayBuffer(buffer);
+ if (controller._pendingPullIntos.length > 0) {
+ const firstPendingPullInto = controller._pendingPullIntos.peek();
+ if (IsDetachedBuffer(firstPendingPullInto.buffer)) {
+ throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");
+ }
+ ReadableByteStreamControllerInvalidateBYOBRequest(controller);
+ firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer);
+ if (firstPendingPullInto.readerType === "none") {
+ ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstPendingPullInto);
+ }
}
- if (utils.isObject(data) || headers && headers["Content-Type"] === "application/json") {
- setContentTypeIfUnset(headers, "application/json");
- return stringifySafely2(data);
+ if (ReadableStreamHasDefaultReader(stream4)) {
+ ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller);
+ if (ReadableStreamGetNumReadRequests(stream4) === 0) {
+ ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
+ } else {
+ if (controller._pendingPullIntos.length > 0) {
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ }
+ const transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);
+ ReadableStreamFulfillReadRequest(stream4, transferredView, false);
+ }
+ } else if (ReadableStreamHasBYOBReader(stream4)) {
+ ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
+ ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
+ } else {
+ ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
}
- return data;
- }],
- transformResponse: [function transformResponse2(data) {
- var transitional2 = this.transitional || defaults2.transitional;
- var silentJSONParsing = transitional2 && transitional2.silentJSONParsing;
- var forcedJSONParsing = transitional2 && transitional2.forcedJSONParsing;
- var strictJSONParsing = !silentJSONParsing && this.responseType === "json";
- if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) {
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ }
+ function ReadableByteStreamControllerError(controller, e3) {
+ const stream4 = controller._controlledReadableByteStream;
+ if (stream4._state !== "readable") {
+ return;
+ }
+ ReadableByteStreamControllerClearPendingPullIntos(controller);
+ ResetQueue(controller);
+ ReadableByteStreamControllerClearAlgorithms(controller);
+ ReadableStreamError(stream4, e3);
+ }
+ function ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest) {
+ const entry = controller._queue.shift();
+ controller._queueTotalSize -= entry.byteLength;
+ ReadableByteStreamControllerHandleQueueDrain(controller);
+ const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);
+ readRequest._chunkSteps(view);
+ }
+ function ReadableByteStreamControllerGetBYOBRequest(controller) {
+ if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) {
+ const firstDescriptor = controller._pendingPullIntos.peek();
+ const view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);
+ const byobRequest = Object.create(ReadableStreamBYOBRequest2.prototype);
+ SetUpReadableStreamBYOBRequest(byobRequest, controller, view);
+ controller._byobRequest = byobRequest;
+ }
+ return controller._byobRequest;
+ }
+ function ReadableByteStreamControllerGetDesiredSize(controller) {
+ const state2 = controller._controlledReadableByteStream._state;
+ if (state2 === "errored") {
+ return null;
+ }
+ if (state2 === "closed") {
+ return 0;
+ }
+ return controller._strategyHWM - controller._queueTotalSize;
+ }
+ function ReadableByteStreamControllerRespond(controller, bytesWritten) {
+ const firstDescriptor = controller._pendingPullIntos.peek();
+ const state2 = controller._controlledReadableByteStream._state;
+ if (state2 === "closed") {
+ if (bytesWritten !== 0) {
+ throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
+ }
+ } else {
+ if (bytesWritten === 0) {
+ throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
+ }
+ if (firstDescriptor.bytesFilled + bytesWritten > firstDescriptor.byteLength) {
+ throw new RangeError("bytesWritten out of range");
+ }
+ }
+ firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);
+ ReadableByteStreamControllerRespondInternal(controller, bytesWritten);
+ }
+ function ReadableByteStreamControllerRespondWithNewView(controller, view) {
+ const firstDescriptor = controller._pendingPullIntos.peek();
+ const state2 = controller._controlledReadableByteStream._state;
+ if (state2 === "closed") {
+ if (view.byteLength !== 0) {
+ throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
+ }
+ } else {
+ if (view.byteLength === 0) {
+ throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
+ }
+ }
+ if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {
+ throw new RangeError("The region specified by view does not match byobRequest");
+ }
+ if (firstDescriptor.bufferByteLength !== view.buffer.byteLength) {
+ throw new RangeError("The buffer of view has different capacity than byobRequest");
+ }
+ if (firstDescriptor.bytesFilled + view.byteLength > firstDescriptor.byteLength) {
+ throw new RangeError("The region specified by view is larger than byobRequest");
+ }
+ const viewByteLength = view.byteLength;
+ firstDescriptor.buffer = TransferArrayBuffer(view.buffer);
+ ReadableByteStreamControllerRespondInternal(controller, viewByteLength);
+ }
+ function SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {
+ controller._controlledReadableByteStream = stream4;
+ controller._pullAgain = false;
+ controller._pulling = false;
+ controller._byobRequest = null;
+ controller._queue = controller._queueTotalSize = void 0;
+ ResetQueue(controller);
+ controller._closeRequested = false;
+ controller._started = false;
+ controller._strategyHWM = highWaterMark;
+ controller._pullAlgorithm = pullAlgorithm;
+ controller._cancelAlgorithm = cancelAlgorithm;
+ controller._autoAllocateChunkSize = autoAllocateChunkSize;
+ controller._pendingPullIntos = new SimpleQueue();
+ stream4._readableStreamController = controller;
+ const startResult = startAlgorithm();
+ uponPromise(promiseResolvedWith(startResult), () => {
+ controller._started = true;
+ ReadableByteStreamControllerCallPullIfNeeded(controller);
+ return null;
+ }, (r3) => {
+ ReadableByteStreamControllerError(controller, r3);
+ return null;
+ });
+ }
+ function SetUpReadableByteStreamControllerFromUnderlyingSource(stream4, underlyingByteSource, highWaterMark) {
+ const controller = Object.create(ReadableByteStreamController2.prototype);
+ let startAlgorithm;
+ let pullAlgorithm;
+ let cancelAlgorithm;
+ if (underlyingByteSource.start !== void 0) {
+ startAlgorithm = () => underlyingByteSource.start(controller);
+ } else {
+ startAlgorithm = () => void 0;
+ }
+ if (underlyingByteSource.pull !== void 0) {
+ pullAlgorithm = () => underlyingByteSource.pull(controller);
+ } else {
+ pullAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ if (underlyingByteSource.cancel !== void 0) {
+ cancelAlgorithm = (reason) => underlyingByteSource.cancel(reason);
+ } else {
+ cancelAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ const autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;
+ if (autoAllocateChunkSize === 0) {
+ throw new TypeError("autoAllocateChunkSize must be greater than 0");
+ }
+ SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);
+ }
+ function SetUpReadableStreamBYOBRequest(request3, controller, view) {
+ request3._associatedReadableByteStreamController = controller;
+ request3._view = view;
+ }
+ function byobRequestBrandCheckException(name) {
+ return new TypeError(`ReadableStreamBYOBRequest.prototype.${name} can only be used on a ReadableStreamBYOBRequest`);
+ }
+ function byteStreamControllerBrandCheckException(name) {
+ return new TypeError(`ReadableByteStreamController.prototype.${name} can only be used on a ReadableByteStreamController`);
+ }
+ function convertReaderOptions(options, context) {
+ assertDictionary(options, context);
+ const mode = options === null || options === void 0 ? void 0 : options.mode;
+ return {
+ mode: mode === void 0 ? void 0 : convertReadableStreamReaderMode(mode, `${context} has member 'mode' that`)
+ };
+ }
+ function convertReadableStreamReaderMode(mode, context) {
+ mode = `${mode}`;
+ if (mode !== "byob") {
+ throw new TypeError(`${context} '${mode}' is not a valid enumeration value for ReadableStreamReaderMode`);
+ }
+ return mode;
+ }
+ function convertByobReadOptions(options, context) {
+ var _a6;
+ assertDictionary(options, context);
+ const min = (_a6 = options === null || options === void 0 ? void 0 : options.min) !== null && _a6 !== void 0 ? _a6 : 1;
+ return {
+ min: convertUnsignedLongLongWithEnforceRange(min, `${context} has member 'min' that`)
+ };
+ }
+ function AcquireReadableStreamBYOBReader(stream4) {
+ return new ReadableStreamBYOBReader2(stream4);
+ }
+ function ReadableStreamAddReadIntoRequest(stream4, readIntoRequest) {
+ stream4._reader._readIntoRequests.push(readIntoRequest);
+ }
+ function ReadableStreamFulfillReadIntoRequest(stream4, chunk, done) {
+ const reader = stream4._reader;
+ const readIntoRequest = reader._readIntoRequests.shift();
+ if (done) {
+ readIntoRequest._closeSteps(chunk);
+ } else {
+ readIntoRequest._chunkSteps(chunk);
+ }
+ }
+ function ReadableStreamGetNumReadIntoRequests(stream4) {
+ return stream4._reader._readIntoRequests.length;
+ }
+ function ReadableStreamHasBYOBReader(stream4) {
+ const reader = stream4._reader;
+ if (reader === void 0) {
+ return false;
+ }
+ if (!IsReadableStreamBYOBReader(reader)) {
+ return false;
+ }
+ return true;
+ }
+ class ReadableStreamBYOBReader2 {
+ constructor(stream4) {
+ assertRequiredArgument(stream4, 1, "ReadableStreamBYOBReader");
+ assertReadableStream(stream4, "First parameter");
+ if (IsReadableStreamLocked(stream4)) {
+ throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+ }
+ if (!IsReadableByteStreamController(stream4._readableStreamController)) {
+ throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
+ }
+ ReadableStreamReaderGenericInitialize(this, stream4);
+ this._readIntoRequests = new SimpleQueue();
+ }
+ get closed() {
+ if (!IsReadableStreamBYOBReader(this)) {
+ return promiseRejectedWith(byobReaderBrandCheckException("closed"));
+ }
+ return this._closedPromise;
+ }
+ cancel(reason = void 0) {
+ if (!IsReadableStreamBYOBReader(this)) {
+ return promiseRejectedWith(byobReaderBrandCheckException("cancel"));
+ }
+ if (this._ownerReadableStream === void 0) {
+ return promiseRejectedWith(readerLockException("cancel"));
+ }
+ return ReadableStreamReaderGenericCancel(this, reason);
+ }
+ read(view, rawOptions = {}) {
+ if (!IsReadableStreamBYOBReader(this)) {
+ return promiseRejectedWith(byobReaderBrandCheckException("read"));
+ }
+ if (!ArrayBuffer.isView(view)) {
+ return promiseRejectedWith(new TypeError("view must be an array buffer view"));
+ }
+ if (view.byteLength === 0) {
+ return promiseRejectedWith(new TypeError("view must have non-zero byteLength"));
+ }
+ if (view.buffer.byteLength === 0) {
+ return promiseRejectedWith(new TypeError(`view's buffer must have non-zero byteLength`));
+ }
+ if (IsDetachedBuffer(view.buffer)) {
+ return promiseRejectedWith(new TypeError("view's buffer has been detached"));
+ }
+ let options;
try {
- return JSON.parse(data);
+ options = convertByobReadOptions(rawOptions, "options");
} catch (e3) {
- if (strictJSONParsing) {
- if (e3.name === "SyntaxError") {
- throw enhanceError(e3, this, "E_JSON_PARSE");
+ return promiseRejectedWith(e3);
+ }
+ const min = options.min;
+ if (min === 0) {
+ return promiseRejectedWith(new TypeError("options.min must be greater than 0"));
+ }
+ if (!isDataView(view)) {
+ if (min > view.length) {
+ return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's length"));
+ }
+ } else if (min > view.byteLength) {
+ return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's byteLength"));
+ }
+ if (this._ownerReadableStream === void 0) {
+ return promiseRejectedWith(readerLockException("read from"));
+ }
+ let resolvePromise;
+ let rejectPromise;
+ const promise = newPromise((resolve, reject) => {
+ resolvePromise = resolve;
+ rejectPromise = reject;
+ });
+ const readIntoRequest = {
+ _chunkSteps: (chunk) => resolvePromise({ value: chunk, done: false }),
+ _closeSteps: (chunk) => resolvePromise({ value: chunk, done: true }),
+ _errorSteps: (e3) => rejectPromise(e3)
+ };
+ ReadableStreamBYOBReaderRead(this, view, min, readIntoRequest);
+ return promise;
+ }
+ releaseLock() {
+ if (!IsReadableStreamBYOBReader(this)) {
+ throw byobReaderBrandCheckException("releaseLock");
+ }
+ if (this._ownerReadableStream === void 0) {
+ return;
+ }
+ ReadableStreamBYOBReaderRelease(this);
+ }
+ }
+ Object.defineProperties(ReadableStreamBYOBReader2.prototype, {
+ cancel: { enumerable: true },
+ read: { enumerable: true },
+ releaseLock: { enumerable: true },
+ closed: { enumerable: true }
+ });
+ setFunctionName(ReadableStreamBYOBReader2.prototype.cancel, "cancel");
+ setFunctionName(ReadableStreamBYOBReader2.prototype.read, "read");
+ setFunctionName(ReadableStreamBYOBReader2.prototype.releaseLock, "releaseLock");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableStreamBYOBReader2.prototype, Symbol.toStringTag, {
+ value: "ReadableStreamBYOBReader",
+ configurable: true
+ });
+ }
+ function IsReadableStreamBYOBReader(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_readIntoRequests")) {
+ return false;
+ }
+ return x5 instanceof ReadableStreamBYOBReader2;
+ }
+ function ReadableStreamBYOBReaderRead(reader, view, min, readIntoRequest) {
+ const stream4 = reader._ownerReadableStream;
+ stream4._disturbed = true;
+ if (stream4._state === "errored") {
+ readIntoRequest._errorSteps(stream4._storedError);
+ } else {
+ ReadableByteStreamControllerPullInto(stream4._readableStreamController, view, min, readIntoRequest);
+ }
+ }
+ function ReadableStreamBYOBReaderRelease(reader) {
+ ReadableStreamReaderGenericRelease(reader);
+ const e3 = new TypeError("Reader was released");
+ ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3);
+ }
+ function ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3) {
+ const readIntoRequests = reader._readIntoRequests;
+ reader._readIntoRequests = new SimpleQueue();
+ readIntoRequests.forEach((readIntoRequest) => {
+ readIntoRequest._errorSteps(e3);
+ });
+ }
+ function byobReaderBrandCheckException(name) {
+ return new TypeError(`ReadableStreamBYOBReader.prototype.${name} can only be used on a ReadableStreamBYOBReader`);
+ }
+ function ExtractHighWaterMark(strategy, defaultHWM) {
+ const { highWaterMark } = strategy;
+ if (highWaterMark === void 0) {
+ return defaultHWM;
+ }
+ if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {
+ throw new RangeError("Invalid highWaterMark");
+ }
+ return highWaterMark;
+ }
+ function ExtractSizeAlgorithm(strategy) {
+ const { size } = strategy;
+ if (!size) {
+ return () => 1;
+ }
+ return size;
+ }
+ function convertQueuingStrategy(init, context) {
+ assertDictionary(init, context);
+ const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;
+ const size = init === null || init === void 0 ? void 0 : init.size;
+ return {
+ highWaterMark: highWaterMark === void 0 ? void 0 : convertUnrestrictedDouble(highWaterMark),
+ size: size === void 0 ? void 0 : convertQueuingStrategySize(size, `${context} has member 'size' that`)
+ };
+ }
+ function convertQueuingStrategySize(fn, context) {
+ assertFunction(fn, context);
+ return (chunk) => convertUnrestrictedDouble(fn(chunk));
+ }
+ function convertUnderlyingSink(original, context) {
+ assertDictionary(original, context);
+ const abort = original === null || original === void 0 ? void 0 : original.abort;
+ const close = original === null || original === void 0 ? void 0 : original.close;
+ const start = original === null || original === void 0 ? void 0 : original.start;
+ const type2 = original === null || original === void 0 ? void 0 : original.type;
+ const write = original === null || original === void 0 ? void 0 : original.write;
+ return {
+ abort: abort === void 0 ? void 0 : convertUnderlyingSinkAbortCallback(abort, original, `${context} has member 'abort' that`),
+ close: close === void 0 ? void 0 : convertUnderlyingSinkCloseCallback(close, original, `${context} has member 'close' that`),
+ start: start === void 0 ? void 0 : convertUnderlyingSinkStartCallback(start, original, `${context} has member 'start' that`),
+ write: write === void 0 ? void 0 : convertUnderlyingSinkWriteCallback(write, original, `${context} has member 'write' that`),
+ type: type2
+ };
+ }
+ function convertUnderlyingSinkAbortCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (reason) => promiseCall(fn, original, [reason]);
+ }
+ function convertUnderlyingSinkCloseCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return () => promiseCall(fn, original, []);
+ }
+ function convertUnderlyingSinkStartCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (controller) => reflectCall(fn, original, [controller]);
+ }
+ function convertUnderlyingSinkWriteCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (chunk, controller) => promiseCall(fn, original, [chunk, controller]);
+ }
+ function assertWritableStream(x5, context) {
+ if (!IsWritableStream(x5)) {
+ throw new TypeError(`${context} is not a WritableStream.`);
+ }
+ }
+ function isAbortSignal(value) {
+ if (typeof value !== "object" || value === null) {
+ return false;
+ }
+ try {
+ return typeof value.aborted === "boolean";
+ } catch (_a6) {
+ return false;
+ }
+ }
+ const supportsAbortController = typeof AbortController === "function";
+ function createAbortController() {
+ if (supportsAbortController) {
+ return new AbortController();
+ }
+ return void 0;
+ }
+ class WritableStream2 {
+ constructor(rawUnderlyingSink = {}, rawStrategy = {}) {
+ if (rawUnderlyingSink === void 0) {
+ rawUnderlyingSink = null;
+ } else {
+ assertObject(rawUnderlyingSink, "First parameter");
+ }
+ const strategy = convertQueuingStrategy(rawStrategy, "Second parameter");
+ const underlyingSink = convertUnderlyingSink(rawUnderlyingSink, "First parameter");
+ InitializeWritableStream(this);
+ const type2 = underlyingSink.type;
+ if (type2 !== void 0) {
+ throw new RangeError("Invalid type is specified");
+ }
+ const sizeAlgorithm = ExtractSizeAlgorithm(strategy);
+ const highWaterMark = ExtractHighWaterMark(strategy, 1);
+ SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);
+ }
+ get locked() {
+ if (!IsWritableStream(this)) {
+ throw streamBrandCheckException$2("locked");
+ }
+ return IsWritableStreamLocked(this);
+ }
+ abort(reason = void 0) {
+ if (!IsWritableStream(this)) {
+ return promiseRejectedWith(streamBrandCheckException$2("abort"));
+ }
+ if (IsWritableStreamLocked(this)) {
+ return promiseRejectedWith(new TypeError("Cannot abort a stream that already has a writer"));
+ }
+ return WritableStreamAbort(this, reason);
+ }
+ close() {
+ if (!IsWritableStream(this)) {
+ return promiseRejectedWith(streamBrandCheckException$2("close"));
+ }
+ if (IsWritableStreamLocked(this)) {
+ return promiseRejectedWith(new TypeError("Cannot close a stream that already has a writer"));
+ }
+ if (WritableStreamCloseQueuedOrInFlight(this)) {
+ return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"));
+ }
+ return WritableStreamClose(this);
+ }
+ getWriter() {
+ if (!IsWritableStream(this)) {
+ throw streamBrandCheckException$2("getWriter");
+ }
+ return AcquireWritableStreamDefaultWriter(this);
+ }
+ }
+ Object.defineProperties(WritableStream2.prototype, {
+ abort: { enumerable: true },
+ close: { enumerable: true },
+ getWriter: { enumerable: true },
+ locked: { enumerable: true }
+ });
+ setFunctionName(WritableStream2.prototype.abort, "abort");
+ setFunctionName(WritableStream2.prototype.close, "close");
+ setFunctionName(WritableStream2.prototype.getWriter, "getWriter");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(WritableStream2.prototype, Symbol.toStringTag, {
+ value: "WritableStream",
+ configurable: true
+ });
+ }
+ function AcquireWritableStreamDefaultWriter(stream4) {
+ return new WritableStreamDefaultWriter2(stream4);
+ }
+ function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
+ const stream4 = Object.create(WritableStream2.prototype);
+ InitializeWritableStream(stream4);
+ const controller = Object.create(WritableStreamDefaultController2.prototype);
+ SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
+ return stream4;
+ }
+ function InitializeWritableStream(stream4) {
+ stream4._state = "writable";
+ stream4._storedError = void 0;
+ stream4._writer = void 0;
+ stream4._writableStreamController = void 0;
+ stream4._writeRequests = new SimpleQueue();
+ stream4._inFlightWriteRequest = void 0;
+ stream4._closeRequest = void 0;
+ stream4._inFlightCloseRequest = void 0;
+ stream4._pendingAbortRequest = void 0;
+ stream4._backpressure = false;
+ }
+ function IsWritableStream(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_writableStreamController")) {
+ return false;
+ }
+ return x5 instanceof WritableStream2;
+ }
+ function IsWritableStreamLocked(stream4) {
+ if (stream4._writer === void 0) {
+ return false;
+ }
+ return true;
+ }
+ function WritableStreamAbort(stream4, reason) {
+ var _a6;
+ if (stream4._state === "closed" || stream4._state === "errored") {
+ return promiseResolvedWith(void 0);
+ }
+ stream4._writableStreamController._abortReason = reason;
+ (_a6 = stream4._writableStreamController._abortController) === null || _a6 === void 0 ? void 0 : _a6.abort(reason);
+ const state2 = stream4._state;
+ if (state2 === "closed" || state2 === "errored") {
+ return promiseResolvedWith(void 0);
+ }
+ if (stream4._pendingAbortRequest !== void 0) {
+ return stream4._pendingAbortRequest._promise;
+ }
+ let wasAlreadyErroring = false;
+ if (state2 === "erroring") {
+ wasAlreadyErroring = true;
+ reason = void 0;
+ }
+ const promise = newPromise((resolve, reject) => {
+ stream4._pendingAbortRequest = {
+ _promise: void 0,
+ _resolve: resolve,
+ _reject: reject,
+ _reason: reason,
+ _wasAlreadyErroring: wasAlreadyErroring
+ };
+ });
+ stream4._pendingAbortRequest._promise = promise;
+ if (!wasAlreadyErroring) {
+ WritableStreamStartErroring(stream4, reason);
+ }
+ return promise;
+ }
+ function WritableStreamClose(stream4) {
+ const state2 = stream4._state;
+ if (state2 === "closed" || state2 === "errored") {
+ return promiseRejectedWith(new TypeError(`The stream (in ${state2} state) is not in the writable state and cannot be closed`));
+ }
+ const promise = newPromise((resolve, reject) => {
+ const closeRequest = {
+ _resolve: resolve,
+ _reject: reject
+ };
+ stream4._closeRequest = closeRequest;
+ });
+ const writer = stream4._writer;
+ if (writer !== void 0 && stream4._backpressure && state2 === "writable") {
+ defaultWriterReadyPromiseResolve(writer);
+ }
+ WritableStreamDefaultControllerClose(stream4._writableStreamController);
+ return promise;
+ }
+ function WritableStreamAddWriteRequest(stream4) {
+ const promise = newPromise((resolve, reject) => {
+ const writeRequest = {
+ _resolve: resolve,
+ _reject: reject
+ };
+ stream4._writeRequests.push(writeRequest);
+ });
+ return promise;
+ }
+ function WritableStreamDealWithRejection(stream4, error) {
+ const state2 = stream4._state;
+ if (state2 === "writable") {
+ WritableStreamStartErroring(stream4, error);
+ return;
+ }
+ WritableStreamFinishErroring(stream4);
+ }
+ function WritableStreamStartErroring(stream4, reason) {
+ const controller = stream4._writableStreamController;
+ stream4._state = "erroring";
+ stream4._storedError = reason;
+ const writer = stream4._writer;
+ if (writer !== void 0) {
+ WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);
+ }
+ if (!WritableStreamHasOperationMarkedInFlight(stream4) && controller._started) {
+ WritableStreamFinishErroring(stream4);
+ }
+ }
+ function WritableStreamFinishErroring(stream4) {
+ stream4._state = "errored";
+ stream4._writableStreamController[ErrorSteps]();
+ const storedError = stream4._storedError;
+ stream4._writeRequests.forEach((writeRequest) => {
+ writeRequest._reject(storedError);
+ });
+ stream4._writeRequests = new SimpleQueue();
+ if (stream4._pendingAbortRequest === void 0) {
+ WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
+ return;
+ }
+ const abortRequest = stream4._pendingAbortRequest;
+ stream4._pendingAbortRequest = void 0;
+ if (abortRequest._wasAlreadyErroring) {
+ abortRequest._reject(storedError);
+ WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
+ return;
+ }
+ const promise = stream4._writableStreamController[AbortSteps](abortRequest._reason);
+ uponPromise(promise, () => {
+ abortRequest._resolve();
+ WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
+ return null;
+ }, (reason) => {
+ abortRequest._reject(reason);
+ WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
+ return null;
+ });
+ }
+ function WritableStreamFinishInFlightWrite(stream4) {
+ stream4._inFlightWriteRequest._resolve(void 0);
+ stream4._inFlightWriteRequest = void 0;
+ }
+ function WritableStreamFinishInFlightWriteWithError(stream4, error) {
+ stream4._inFlightWriteRequest._reject(error);
+ stream4._inFlightWriteRequest = void 0;
+ WritableStreamDealWithRejection(stream4, error);
+ }
+ function WritableStreamFinishInFlightClose(stream4) {
+ stream4._inFlightCloseRequest._resolve(void 0);
+ stream4._inFlightCloseRequest = void 0;
+ const state2 = stream4._state;
+ if (state2 === "erroring") {
+ stream4._storedError = void 0;
+ if (stream4._pendingAbortRequest !== void 0) {
+ stream4._pendingAbortRequest._resolve();
+ stream4._pendingAbortRequest = void 0;
+ }
+ }
+ stream4._state = "closed";
+ const writer = stream4._writer;
+ if (writer !== void 0) {
+ defaultWriterClosedPromiseResolve(writer);
+ }
+ }
+ function WritableStreamFinishInFlightCloseWithError(stream4, error) {
+ stream4._inFlightCloseRequest._reject(error);
+ stream4._inFlightCloseRequest = void 0;
+ if (stream4._pendingAbortRequest !== void 0) {
+ stream4._pendingAbortRequest._reject(error);
+ stream4._pendingAbortRequest = void 0;
+ }
+ WritableStreamDealWithRejection(stream4, error);
+ }
+ function WritableStreamCloseQueuedOrInFlight(stream4) {
+ if (stream4._closeRequest === void 0 && stream4._inFlightCloseRequest === void 0) {
+ return false;
+ }
+ return true;
+ }
+ function WritableStreamHasOperationMarkedInFlight(stream4) {
+ if (stream4._inFlightWriteRequest === void 0 && stream4._inFlightCloseRequest === void 0) {
+ return false;
+ }
+ return true;
+ }
+ function WritableStreamMarkCloseRequestInFlight(stream4) {
+ stream4._inFlightCloseRequest = stream4._closeRequest;
+ stream4._closeRequest = void 0;
+ }
+ function WritableStreamMarkFirstWriteRequestInFlight(stream4) {
+ stream4._inFlightWriteRequest = stream4._writeRequests.shift();
+ }
+ function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4) {
+ if (stream4._closeRequest !== void 0) {
+ stream4._closeRequest._reject(stream4._storedError);
+ stream4._closeRequest = void 0;
+ }
+ const writer = stream4._writer;
+ if (writer !== void 0) {
+ defaultWriterClosedPromiseReject(writer, stream4._storedError);
+ }
+ }
+ function WritableStreamUpdateBackpressure(stream4, backpressure) {
+ const writer = stream4._writer;
+ if (writer !== void 0 && backpressure !== stream4._backpressure) {
+ if (backpressure) {
+ defaultWriterReadyPromiseReset(writer);
+ } else {
+ defaultWriterReadyPromiseResolve(writer);
+ }
+ }
+ stream4._backpressure = backpressure;
+ }
+ class WritableStreamDefaultWriter2 {
+ constructor(stream4) {
+ assertRequiredArgument(stream4, 1, "WritableStreamDefaultWriter");
+ assertWritableStream(stream4, "First parameter");
+ if (IsWritableStreamLocked(stream4)) {
+ throw new TypeError("This stream has already been locked for exclusive writing by another writer");
+ }
+ this._ownerWritableStream = stream4;
+ stream4._writer = this;
+ const state2 = stream4._state;
+ if (state2 === "writable") {
+ if (!WritableStreamCloseQueuedOrInFlight(stream4) && stream4._backpressure) {
+ defaultWriterReadyPromiseInitialize(this);
+ } else {
+ defaultWriterReadyPromiseInitializeAsResolved(this);
+ }
+ defaultWriterClosedPromiseInitialize(this);
+ } else if (state2 === "erroring") {
+ defaultWriterReadyPromiseInitializeAsRejected(this, stream4._storedError);
+ defaultWriterClosedPromiseInitialize(this);
+ } else if (state2 === "closed") {
+ defaultWriterReadyPromiseInitializeAsResolved(this);
+ defaultWriterClosedPromiseInitializeAsResolved(this);
+ } else {
+ const storedError = stream4._storedError;
+ defaultWriterReadyPromiseInitializeAsRejected(this, storedError);
+ defaultWriterClosedPromiseInitializeAsRejected(this, storedError);
+ }
+ }
+ get closed() {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ return promiseRejectedWith(defaultWriterBrandCheckException("closed"));
+ }
+ return this._closedPromise;
+ }
+ get desiredSize() {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ throw defaultWriterBrandCheckException("desiredSize");
+ }
+ if (this._ownerWritableStream === void 0) {
+ throw defaultWriterLockException("desiredSize");
+ }
+ return WritableStreamDefaultWriterGetDesiredSize(this);
+ }
+ get ready() {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ return promiseRejectedWith(defaultWriterBrandCheckException("ready"));
+ }
+ return this._readyPromise;
+ }
+ abort(reason = void 0) {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ return promiseRejectedWith(defaultWriterBrandCheckException("abort"));
+ }
+ if (this._ownerWritableStream === void 0) {
+ return promiseRejectedWith(defaultWriterLockException("abort"));
+ }
+ return WritableStreamDefaultWriterAbort(this, reason);
+ }
+ close() {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ return promiseRejectedWith(defaultWriterBrandCheckException("close"));
+ }
+ const stream4 = this._ownerWritableStream;
+ if (stream4 === void 0) {
+ return promiseRejectedWith(defaultWriterLockException("close"));
+ }
+ if (WritableStreamCloseQueuedOrInFlight(stream4)) {
+ return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"));
+ }
+ return WritableStreamDefaultWriterClose(this);
+ }
+ releaseLock() {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ throw defaultWriterBrandCheckException("releaseLock");
+ }
+ const stream4 = this._ownerWritableStream;
+ if (stream4 === void 0) {
+ return;
+ }
+ WritableStreamDefaultWriterRelease(this);
+ }
+ write(chunk = void 0) {
+ if (!IsWritableStreamDefaultWriter(this)) {
+ return promiseRejectedWith(defaultWriterBrandCheckException("write"));
+ }
+ if (this._ownerWritableStream === void 0) {
+ return promiseRejectedWith(defaultWriterLockException("write to"));
+ }
+ return WritableStreamDefaultWriterWrite(this, chunk);
+ }
+ }
+ Object.defineProperties(WritableStreamDefaultWriter2.prototype, {
+ abort: { enumerable: true },
+ close: { enumerable: true },
+ releaseLock: { enumerable: true },
+ write: { enumerable: true },
+ closed: { enumerable: true },
+ desiredSize: { enumerable: true },
+ ready: { enumerable: true }
+ });
+ setFunctionName(WritableStreamDefaultWriter2.prototype.abort, "abort");
+ setFunctionName(WritableStreamDefaultWriter2.prototype.close, "close");
+ setFunctionName(WritableStreamDefaultWriter2.prototype.releaseLock, "releaseLock");
+ setFunctionName(WritableStreamDefaultWriter2.prototype.write, "write");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(WritableStreamDefaultWriter2.prototype, Symbol.toStringTag, {
+ value: "WritableStreamDefaultWriter",
+ configurable: true
+ });
+ }
+ function IsWritableStreamDefaultWriter(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_ownerWritableStream")) {
+ return false;
+ }
+ return x5 instanceof WritableStreamDefaultWriter2;
+ }
+ function WritableStreamDefaultWriterAbort(writer, reason) {
+ const stream4 = writer._ownerWritableStream;
+ return WritableStreamAbort(stream4, reason);
+ }
+ function WritableStreamDefaultWriterClose(writer) {
+ const stream4 = writer._ownerWritableStream;
+ return WritableStreamClose(stream4);
+ }
+ function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {
+ const stream4 = writer._ownerWritableStream;
+ const state2 = stream4._state;
+ if (WritableStreamCloseQueuedOrInFlight(stream4) || state2 === "closed") {
+ return promiseResolvedWith(void 0);
+ }
+ if (state2 === "errored") {
+ return promiseRejectedWith(stream4._storedError);
+ }
+ return WritableStreamDefaultWriterClose(writer);
+ }
+ function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {
+ if (writer._closedPromiseState === "pending") {
+ defaultWriterClosedPromiseReject(writer, error);
+ } else {
+ defaultWriterClosedPromiseResetToRejected(writer, error);
+ }
+ }
+ function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {
+ if (writer._readyPromiseState === "pending") {
+ defaultWriterReadyPromiseReject(writer, error);
+ } else {
+ defaultWriterReadyPromiseResetToRejected(writer, error);
+ }
+ }
+ function WritableStreamDefaultWriterGetDesiredSize(writer) {
+ const stream4 = writer._ownerWritableStream;
+ const state2 = stream4._state;
+ if (state2 === "errored" || state2 === "erroring") {
+ return null;
+ }
+ if (state2 === "closed") {
+ return 0;
+ }
+ return WritableStreamDefaultControllerGetDesiredSize(stream4._writableStreamController);
+ }
+ function WritableStreamDefaultWriterRelease(writer) {
+ const stream4 = writer._ownerWritableStream;
+ const releasedError = new TypeError(`Writer was released and can no longer be used to monitor the stream's closedness`);
+ WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);
+ WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);
+ stream4._writer = void 0;
+ writer._ownerWritableStream = void 0;
+ }
+ function WritableStreamDefaultWriterWrite(writer, chunk) {
+ const stream4 = writer._ownerWritableStream;
+ const controller = stream4._writableStreamController;
+ const chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);
+ if (stream4 !== writer._ownerWritableStream) {
+ return promiseRejectedWith(defaultWriterLockException("write to"));
+ }
+ const state2 = stream4._state;
+ if (state2 === "errored") {
+ return promiseRejectedWith(stream4._storedError);
+ }
+ if (WritableStreamCloseQueuedOrInFlight(stream4) || state2 === "closed") {
+ return promiseRejectedWith(new TypeError("The stream is closing or closed and cannot be written to"));
+ }
+ if (state2 === "erroring") {
+ return promiseRejectedWith(stream4._storedError);
+ }
+ const promise = WritableStreamAddWriteRequest(stream4);
+ WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);
+ return promise;
+ }
+ const closeSentinel = {};
+ class WritableStreamDefaultController2 {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get abortReason() {
+ if (!IsWritableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$2("abortReason");
+ }
+ return this._abortReason;
+ }
+ get signal() {
+ if (!IsWritableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$2("signal");
+ }
+ if (this._abortController === void 0) {
+ throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
+ }
+ return this._abortController.signal;
+ }
+ error(e3 = void 0) {
+ if (!IsWritableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$2("error");
+ }
+ const state2 = this._controlledWritableStream._state;
+ if (state2 !== "writable") {
+ return;
+ }
+ WritableStreamDefaultControllerError(this, e3);
+ }
+ [AbortSteps](reason) {
+ const result = this._abortAlgorithm(reason);
+ WritableStreamDefaultControllerClearAlgorithms(this);
+ return result;
+ }
+ [ErrorSteps]() {
+ ResetQueue(this);
+ }
+ }
+ Object.defineProperties(WritableStreamDefaultController2.prototype, {
+ abortReason: { enumerable: true },
+ signal: { enumerable: true },
+ error: { enumerable: true }
+ });
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(WritableStreamDefaultController2.prototype, Symbol.toStringTag, {
+ value: "WritableStreamDefaultController",
+ configurable: true
+ });
+ }
+ function IsWritableStreamDefaultController(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_controlledWritableStream")) {
+ return false;
+ }
+ return x5 instanceof WritableStreamDefaultController2;
+ }
+ function SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {
+ controller._controlledWritableStream = stream4;
+ stream4._writableStreamController = controller;
+ controller._queue = void 0;
+ controller._queueTotalSize = void 0;
+ ResetQueue(controller);
+ controller._abortReason = void 0;
+ controller._abortController = createAbortController();
+ controller._started = false;
+ controller._strategySizeAlgorithm = sizeAlgorithm;
+ controller._strategyHWM = highWaterMark;
+ controller._writeAlgorithm = writeAlgorithm;
+ controller._closeAlgorithm = closeAlgorithm;
+ controller._abortAlgorithm = abortAlgorithm;
+ const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
+ WritableStreamUpdateBackpressure(stream4, backpressure);
+ const startResult = startAlgorithm();
+ const startPromise = promiseResolvedWith(startResult);
+ uponPromise(startPromise, () => {
+ controller._started = true;
+ WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ return null;
+ }, (r3) => {
+ controller._started = true;
+ WritableStreamDealWithRejection(stream4, r3);
+ return null;
+ });
+ }
+ function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream4, underlyingSink, highWaterMark, sizeAlgorithm) {
+ const controller = Object.create(WritableStreamDefaultController2.prototype);
+ let startAlgorithm;
+ let writeAlgorithm;
+ let closeAlgorithm;
+ let abortAlgorithm;
+ if (underlyingSink.start !== void 0) {
+ startAlgorithm = () => underlyingSink.start(controller);
+ } else {
+ startAlgorithm = () => void 0;
+ }
+ if (underlyingSink.write !== void 0) {
+ writeAlgorithm = (chunk) => underlyingSink.write(chunk, controller);
+ } else {
+ writeAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ if (underlyingSink.close !== void 0) {
+ closeAlgorithm = () => underlyingSink.close();
+ } else {
+ closeAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ if (underlyingSink.abort !== void 0) {
+ abortAlgorithm = (reason) => underlyingSink.abort(reason);
+ } else {
+ abortAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
+ }
+ function WritableStreamDefaultControllerClearAlgorithms(controller) {
+ controller._writeAlgorithm = void 0;
+ controller._closeAlgorithm = void 0;
+ controller._abortAlgorithm = void 0;
+ controller._strategySizeAlgorithm = void 0;
+ }
+ function WritableStreamDefaultControllerClose(controller) {
+ EnqueueValueWithSize(controller, closeSentinel, 0);
+ WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ }
+ function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {
+ try {
+ return controller._strategySizeAlgorithm(chunk);
+ } catch (chunkSizeE) {
+ WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);
+ return 1;
+ }
+ }
+ function WritableStreamDefaultControllerGetDesiredSize(controller) {
+ return controller._strategyHWM - controller._queueTotalSize;
+ }
+ function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {
+ try {
+ EnqueueValueWithSize(controller, chunk, chunkSize);
+ } catch (enqueueE) {
+ WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);
+ return;
+ }
+ const stream4 = controller._controlledWritableStream;
+ if (!WritableStreamCloseQueuedOrInFlight(stream4) && stream4._state === "writable") {
+ const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
+ WritableStreamUpdateBackpressure(stream4, backpressure);
+ }
+ WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ }
+ function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {
+ const stream4 = controller._controlledWritableStream;
+ if (!controller._started) {
+ return;
+ }
+ if (stream4._inFlightWriteRequest !== void 0) {
+ return;
+ }
+ const state2 = stream4._state;
+ if (state2 === "erroring") {
+ WritableStreamFinishErroring(stream4);
+ return;
+ }
+ if (controller._queue.length === 0) {
+ return;
+ }
+ const value = PeekQueueValue(controller);
+ if (value === closeSentinel) {
+ WritableStreamDefaultControllerProcessClose(controller);
+ } else {
+ WritableStreamDefaultControllerProcessWrite(controller, value);
+ }
+ }
+ function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {
+ if (controller._controlledWritableStream._state === "writable") {
+ WritableStreamDefaultControllerError(controller, error);
+ }
+ }
+ function WritableStreamDefaultControllerProcessClose(controller) {
+ const stream4 = controller._controlledWritableStream;
+ WritableStreamMarkCloseRequestInFlight(stream4);
+ DequeueValue(controller);
+ const sinkClosePromise = controller._closeAlgorithm();
+ WritableStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(sinkClosePromise, () => {
+ WritableStreamFinishInFlightClose(stream4);
+ return null;
+ }, (reason) => {
+ WritableStreamFinishInFlightCloseWithError(stream4, reason);
+ return null;
+ });
+ }
+ function WritableStreamDefaultControllerProcessWrite(controller, chunk) {
+ const stream4 = controller._controlledWritableStream;
+ WritableStreamMarkFirstWriteRequestInFlight(stream4);
+ const sinkWritePromise = controller._writeAlgorithm(chunk);
+ uponPromise(sinkWritePromise, () => {
+ WritableStreamFinishInFlightWrite(stream4);
+ const state2 = stream4._state;
+ DequeueValue(controller);
+ if (!WritableStreamCloseQueuedOrInFlight(stream4) && state2 === "writable") {
+ const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
+ WritableStreamUpdateBackpressure(stream4, backpressure);
+ }
+ WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ return null;
+ }, (reason) => {
+ if (stream4._state === "writable") {
+ WritableStreamDefaultControllerClearAlgorithms(controller);
+ }
+ WritableStreamFinishInFlightWriteWithError(stream4, reason);
+ return null;
+ });
+ }
+ function WritableStreamDefaultControllerGetBackpressure(controller) {
+ const desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);
+ return desiredSize <= 0;
+ }
+ function WritableStreamDefaultControllerError(controller, error) {
+ const stream4 = controller._controlledWritableStream;
+ WritableStreamDefaultControllerClearAlgorithms(controller);
+ WritableStreamStartErroring(stream4, error);
+ }
+ function streamBrandCheckException$2(name) {
+ return new TypeError(`WritableStream.prototype.${name} can only be used on a WritableStream`);
+ }
+ function defaultControllerBrandCheckException$2(name) {
+ return new TypeError(`WritableStreamDefaultController.prototype.${name} can only be used on a WritableStreamDefaultController`);
+ }
+ function defaultWriterBrandCheckException(name) {
+ return new TypeError(`WritableStreamDefaultWriter.prototype.${name} can only be used on a WritableStreamDefaultWriter`);
+ }
+ function defaultWriterLockException(name) {
+ return new TypeError("Cannot " + name + " a stream using a released writer");
+ }
+ function defaultWriterClosedPromiseInitialize(writer) {
+ writer._closedPromise = newPromise((resolve, reject) => {
+ writer._closedPromise_resolve = resolve;
+ writer._closedPromise_reject = reject;
+ writer._closedPromiseState = "pending";
+ });
+ }
+ function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {
+ defaultWriterClosedPromiseInitialize(writer);
+ defaultWriterClosedPromiseReject(writer, reason);
+ }
+ function defaultWriterClosedPromiseInitializeAsResolved(writer) {
+ defaultWriterClosedPromiseInitialize(writer);
+ defaultWriterClosedPromiseResolve(writer);
+ }
+ function defaultWriterClosedPromiseReject(writer, reason) {
+ if (writer._closedPromise_reject === void 0) {
+ return;
+ }
+ setPromiseIsHandledToTrue(writer._closedPromise);
+ writer._closedPromise_reject(reason);
+ writer._closedPromise_resolve = void 0;
+ writer._closedPromise_reject = void 0;
+ writer._closedPromiseState = "rejected";
+ }
+ function defaultWriterClosedPromiseResetToRejected(writer, reason) {
+ defaultWriterClosedPromiseInitializeAsRejected(writer, reason);
+ }
+ function defaultWriterClosedPromiseResolve(writer) {
+ if (writer._closedPromise_resolve === void 0) {
+ return;
+ }
+ writer._closedPromise_resolve(void 0);
+ writer._closedPromise_resolve = void 0;
+ writer._closedPromise_reject = void 0;
+ writer._closedPromiseState = "resolved";
+ }
+ function defaultWriterReadyPromiseInitialize(writer) {
+ writer._readyPromise = newPromise((resolve, reject) => {
+ writer._readyPromise_resolve = resolve;
+ writer._readyPromise_reject = reject;
+ });
+ writer._readyPromiseState = "pending";
+ }
+ function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {
+ defaultWriterReadyPromiseInitialize(writer);
+ defaultWriterReadyPromiseReject(writer, reason);
+ }
+ function defaultWriterReadyPromiseInitializeAsResolved(writer) {
+ defaultWriterReadyPromiseInitialize(writer);
+ defaultWriterReadyPromiseResolve(writer);
+ }
+ function defaultWriterReadyPromiseReject(writer, reason) {
+ if (writer._readyPromise_reject === void 0) {
+ return;
+ }
+ setPromiseIsHandledToTrue(writer._readyPromise);
+ writer._readyPromise_reject(reason);
+ writer._readyPromise_resolve = void 0;
+ writer._readyPromise_reject = void 0;
+ writer._readyPromiseState = "rejected";
+ }
+ function defaultWriterReadyPromiseReset(writer) {
+ defaultWriterReadyPromiseInitialize(writer);
+ }
+ function defaultWriterReadyPromiseResetToRejected(writer, reason) {
+ defaultWriterReadyPromiseInitializeAsRejected(writer, reason);
+ }
+ function defaultWriterReadyPromiseResolve(writer) {
+ if (writer._readyPromise_resolve === void 0) {
+ return;
+ }
+ writer._readyPromise_resolve(void 0);
+ writer._readyPromise_resolve = void 0;
+ writer._readyPromise_reject = void 0;
+ writer._readyPromiseState = "fulfilled";
+ }
+ function getGlobals() {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ } else if (typeof self !== "undefined") {
+ return self;
+ } else if (typeof global !== "undefined") {
+ return global;
+ }
+ return void 0;
+ }
+ const globals = getGlobals();
+ function isDOMExceptionConstructor(ctor) {
+ if (!(typeof ctor === "function" || typeof ctor === "object")) {
+ return false;
+ }
+ if (ctor.name !== "DOMException") {
+ return false;
+ }
+ try {
+ new ctor();
+ return true;
+ } catch (_a6) {
+ return false;
+ }
+ }
+ function getFromGlobal() {
+ const ctor = globals === null || globals === void 0 ? void 0 : globals.DOMException;
+ return isDOMExceptionConstructor(ctor) ? ctor : void 0;
+ }
+ function createPolyfill() {
+ const ctor = function DOMException4(message, name) {
+ this.message = message || "";
+ this.name = name || "Error";
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ };
+ setFunctionName(ctor, "DOMException");
+ ctor.prototype = Object.create(Error.prototype);
+ Object.defineProperty(ctor.prototype, "constructor", { value: ctor, writable: true, configurable: true });
+ return ctor;
+ }
+ const DOMException3 = getFromGlobal() || createPolyfill();
+ function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {
+ const reader = AcquireReadableStreamDefaultReader(source);
+ const writer = AcquireWritableStreamDefaultWriter(dest);
+ source._disturbed = true;
+ let shuttingDown = false;
+ let currentWrite = promiseResolvedWith(void 0);
+ return newPromise((resolve, reject) => {
+ let abortAlgorithm;
+ if (signal !== void 0) {
+ abortAlgorithm = () => {
+ const error = signal.reason !== void 0 ? signal.reason : new DOMException3("Aborted", "AbortError");
+ const actions = [];
+ if (!preventAbort) {
+ actions.push(() => {
+ if (dest._state === "writable") {
+ return WritableStreamAbort(dest, error);
+ }
+ return promiseResolvedWith(void 0);
+ });
}
- throw e3;
+ if (!preventCancel) {
+ actions.push(() => {
+ if (source._state === "readable") {
+ return ReadableStreamCancel(source, error);
+ }
+ return promiseResolvedWith(void 0);
+ });
+ }
+ shutdownWithAction(() => Promise.all(actions.map((action) => action())), true, error);
+ };
+ if (signal.aborted) {
+ abortAlgorithm();
+ return;
+ }
+ signal.addEventListener("abort", abortAlgorithm);
+ }
+ function pipeLoop() {
+ return newPromise((resolveLoop, rejectLoop) => {
+ function next(done) {
+ if (done) {
+ resolveLoop();
+ } else {
+ PerformPromiseThen(pipeStep(), next, rejectLoop);
+ }
+ }
+ next(false);
+ });
+ }
+ function pipeStep() {
+ if (shuttingDown) {
+ return promiseResolvedWith(true);
+ }
+ return PerformPromiseThen(writer._readyPromise, () => {
+ return newPromise((resolveRead, rejectRead) => {
+ ReadableStreamDefaultReaderRead(reader, {
+ _chunkSteps: (chunk) => {
+ currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), void 0, noop2);
+ resolveRead(false);
+ },
+ _closeSteps: () => resolveRead(true),
+ _errorSteps: rejectRead
+ });
+ });
+ });
+ }
+ isOrBecomesErrored(source, reader._closedPromise, (storedError) => {
+ if (!preventAbort) {
+ shutdownWithAction(() => WritableStreamAbort(dest, storedError), true, storedError);
+ } else {
+ shutdown(true, storedError);
+ }
+ return null;
+ });
+ isOrBecomesErrored(dest, writer._closedPromise, (storedError) => {
+ if (!preventCancel) {
+ shutdownWithAction(() => ReadableStreamCancel(source, storedError), true, storedError);
+ } else {
+ shutdown(true, storedError);
+ }
+ return null;
+ });
+ isOrBecomesClosed(source, reader._closedPromise, () => {
+ if (!preventClose) {
+ shutdownWithAction(() => WritableStreamDefaultWriterCloseWithErrorPropagation(writer));
+ } else {
+ shutdown();
+ }
+ return null;
+ });
+ if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === "closed") {
+ const destClosed = new TypeError("the destination writable stream closed before all data could be piped to it");
+ if (!preventCancel) {
+ shutdownWithAction(() => ReadableStreamCancel(source, destClosed), true, destClosed);
+ } else {
+ shutdown(true, destClosed);
}
}
- }
- return data;
- }],
- timeout: 0,
- xsrfCookieName: "XSRF-TOKEN",
- xsrfHeaderName: "X-XSRF-TOKEN",
- maxContentLength: -1,
- maxBodyLength: -1,
- validateStatus: function validateStatus2(status) {
- return status >= 200 && status < 300;
- },
- headers: {
- common: {
- "Accept": "application/json, text/plain, */*"
- }
+ setPromiseIsHandledToTrue(pipeLoop());
+ function waitForWritesToFinish() {
+ const oldCurrentWrite = currentWrite;
+ return PerformPromiseThen(currentWrite, () => oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : void 0);
+ }
+ function isOrBecomesErrored(stream4, promise, action) {
+ if (stream4._state === "errored") {
+ action(stream4._storedError);
+ } else {
+ uponRejection(promise, action);
+ }
+ }
+ function isOrBecomesClosed(stream4, promise, action) {
+ if (stream4._state === "closed") {
+ action();
+ } else {
+ uponFulfillment(promise, action);
+ }
+ }
+ function shutdownWithAction(action, originalIsError, originalError) {
+ if (shuttingDown) {
+ return;
+ }
+ shuttingDown = true;
+ if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) {
+ uponFulfillment(waitForWritesToFinish(), doTheRest);
+ } else {
+ doTheRest();
+ }
+ function doTheRest() {
+ uponPromise(action(), () => finalize(originalIsError, originalError), (newError) => finalize(true, newError));
+ return null;
+ }
+ }
+ function shutdown(isError2, error) {
+ if (shuttingDown) {
+ return;
+ }
+ shuttingDown = true;
+ if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) {
+ uponFulfillment(waitForWritesToFinish(), () => finalize(isError2, error));
+ } else {
+ finalize(isError2, error);
+ }
+ }
+ function finalize(isError2, error) {
+ WritableStreamDefaultWriterRelease(writer);
+ ReadableStreamReaderGenericRelease(reader);
+ if (signal !== void 0) {
+ signal.removeEventListener("abort", abortAlgorithm);
+ }
+ if (isError2) {
+ reject(error);
+ } else {
+ resolve(void 0);
+ }
+ return null;
+ }
+ });
}
- };
- utils.forEach(["delete", "get", "head"], function forEachMethodNoData2(method) {
- defaults2.headers[method] = {};
- });
- utils.forEach(["post", "put", "patch"], function forEachMethodWithData2(method) {
- defaults2.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
- });
- module2.exports = defaults2;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/transformData.js
-var require_transformData = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/transformData.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var defaults2 = require_defaults();
- module2.exports = function transformData2(data, headers, fns) {
- var context = this || defaults2;
- utils.forEach(fns, function transform(fn) {
- data = fn.call(context, data, headers);
- });
- return data;
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/cancel/isCancel.js
-var require_isCancel = __commonJS({
- "node_modules/openai/node_modules/axios/lib/cancel/isCancel.js"(exports, module2) {
- "use strict";
- module2.exports = function isCancel3(value) {
- return !!(value && value.__CANCEL__);
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/dispatchRequest.js
-var require_dispatchRequest = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/dispatchRequest.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var transformData2 = require_transformData();
- var isCancel3 = require_isCancel();
- var defaults2 = require_defaults();
- var Cancel2 = require_Cancel();
- function throwIfCancellationRequested2(config12) {
- if (config12.cancelToken) {
- config12.cancelToken.throwIfRequested();
- }
- if (config12.signal && config12.signal.aborted) {
- throw new Cancel2("canceled");
- }
- }
- module2.exports = function dispatchRequest2(config12) {
- throwIfCancellationRequested2(config12);
- config12.headers = config12.headers || {};
- config12.data = transformData2.call(
- config12,
- config12.data,
- config12.headers,
- config12.transformRequest
- );
- config12.headers = utils.merge(
- config12.headers.common || {},
- config12.headers[config12.method] || {},
- config12.headers
- );
- utils.forEach(
- ["delete", "get", "head", "post", "put", "patch", "common"],
- function cleanHeaderConfig(method) {
- delete config12.headers[method];
+ class ReadableStreamDefaultController2 {
+ constructor() {
+ throw new TypeError("Illegal constructor");
}
- );
- var adapter = config12.adapter || defaults2.adapter;
- return adapter(config12).then(function onAdapterResolution(response) {
- throwIfCancellationRequested2(config12);
- response.data = transformData2.call(
- config12,
- response.data,
- response.headers,
- config12.transformResponse
- );
- return response;
- }, function onAdapterRejection(reason) {
- if (!isCancel3(reason)) {
- throwIfCancellationRequested2(config12);
- if (reason && reason.response) {
- reason.response.data = transformData2.call(
- config12,
- reason.response.data,
- reason.response.headers,
- config12.transformResponse
- );
+ get desiredSize() {
+ if (!IsReadableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$1("desiredSize");
+ }
+ return ReadableStreamDefaultControllerGetDesiredSize(this);
+ }
+ close() {
+ if (!IsReadableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$1("close");
+ }
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {
+ throw new TypeError("The stream is not in a state that permits close");
+ }
+ ReadableStreamDefaultControllerClose(this);
+ }
+ enqueue(chunk = void 0) {
+ if (!IsReadableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$1("enqueue");
+ }
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {
+ throw new TypeError("The stream is not in a state that permits enqueue");
+ }
+ return ReadableStreamDefaultControllerEnqueue(this, chunk);
+ }
+ error(e3 = void 0) {
+ if (!IsReadableStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException$1("error");
+ }
+ ReadableStreamDefaultControllerError(this, e3);
+ }
+ [CancelSteps](reason) {
+ ResetQueue(this);
+ const result = this._cancelAlgorithm(reason);
+ ReadableStreamDefaultControllerClearAlgorithms(this);
+ return result;
+ }
+ [PullSteps](readRequest) {
+ const stream4 = this._controlledReadableStream;
+ if (this._queue.length > 0) {
+ const chunk = DequeueValue(this);
+ if (this._closeRequested && this._queue.length === 0) {
+ ReadableStreamDefaultControllerClearAlgorithms(this);
+ ReadableStreamClose(stream4);
+ } else {
+ ReadableStreamDefaultControllerCallPullIfNeeded(this);
+ }
+ readRequest._chunkSteps(chunk);
+ } else {
+ ReadableStreamAddReadRequest(stream4, readRequest);
+ ReadableStreamDefaultControllerCallPullIfNeeded(this);
}
}
- return Promise.reject(reason);
+ [ReleaseSteps]() {
+ }
+ }
+ Object.defineProperties(ReadableStreamDefaultController2.prototype, {
+ close: { enumerable: true },
+ enqueue: { enumerable: true },
+ error: { enumerable: true },
+ desiredSize: { enumerable: true }
});
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/mergeConfig.js
-var require_mergeConfig = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/mergeConfig.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- module2.exports = function mergeConfig3(config1, config22) {
- config22 = config22 || {};
- var config12 = {};
- function getMergedValue(target, source) {
- if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
- return utils.merge(target, source);
- } else if (utils.isPlainObject(source)) {
- return utils.merge({}, source);
- } else if (utils.isArray(source)) {
- return source.slice();
- }
- return source;
+ setFunctionName(ReadableStreamDefaultController2.prototype.close, "close");
+ setFunctionName(ReadableStreamDefaultController2.prototype.enqueue, "enqueue");
+ setFunctionName(ReadableStreamDefaultController2.prototype.error, "error");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableStreamDefaultController2.prototype, Symbol.toStringTag, {
+ value: "ReadableStreamDefaultController",
+ configurable: true
+ });
}
- function mergeDeepProperties(prop) {
- if (!utils.isUndefined(config22[prop])) {
- return getMergedValue(config1[prop], config22[prop]);
- } else if (!utils.isUndefined(config1[prop])) {
- return getMergedValue(void 0, config1[prop]);
+ function IsReadableStreamDefaultController(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
}
- }
- function valueFromConfig2(prop) {
- if (!utils.isUndefined(config22[prop])) {
- return getMergedValue(void 0, config22[prop]);
+ if (!Object.prototype.hasOwnProperty.call(x5, "_controlledReadableStream")) {
+ return false;
}
+ return x5 instanceof ReadableStreamDefaultController2;
}
- function defaultToConfig2(prop) {
- if (!utils.isUndefined(config22[prop])) {
- return getMergedValue(void 0, config22[prop]);
- } else if (!utils.isUndefined(config1[prop])) {
- return getMergedValue(void 0, config1[prop]);
+ function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {
+ const shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);
+ if (!shouldPull) {
+ return;
}
- }
- function mergeDirectKeys(prop) {
- if (prop in config22) {
- return getMergedValue(config1[prop], config22[prop]);
- } else if (prop in config1) {
- return getMergedValue(void 0, config1[prop]);
+ if (controller._pulling) {
+ controller._pullAgain = true;
+ return;
}
- }
- var mergeMap = {
- "url": valueFromConfig2,
- "method": valueFromConfig2,
- "data": valueFromConfig2,
- "baseURL": defaultToConfig2,
- "transformRequest": defaultToConfig2,
- "transformResponse": defaultToConfig2,
- "paramsSerializer": defaultToConfig2,
- "timeout": defaultToConfig2,
- "timeoutMessage": defaultToConfig2,
- "withCredentials": defaultToConfig2,
- "adapter": defaultToConfig2,
- "responseType": defaultToConfig2,
- "xsrfCookieName": defaultToConfig2,
- "xsrfHeaderName": defaultToConfig2,
- "onUploadProgress": defaultToConfig2,
- "onDownloadProgress": defaultToConfig2,
- "decompress": defaultToConfig2,
- "maxContentLength": defaultToConfig2,
- "maxBodyLength": defaultToConfig2,
- "transport": defaultToConfig2,
- "httpAgent": defaultToConfig2,
- "httpsAgent": defaultToConfig2,
- "cancelToken": defaultToConfig2,
- "socketPath": defaultToConfig2,
- "responseEncoding": defaultToConfig2,
- "validateStatus": mergeDirectKeys
- };
- utils.forEach(Object.keys(config1).concat(Object.keys(config22)), function computeConfigValue(prop) {
- var merge2 = mergeMap[prop] || mergeDeepProperties;
- var configValue = merge2(prop);
- utils.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config12[prop] = configValue);
- });
- return config12;
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/validator.js
-var require_validator = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/validator.js"(exports, module2) {
- "use strict";
- var VERSION4 = require_data().version;
- var validators3 = {};
- ["object", "boolean", "number", "function", "string", "symbol"].forEach(function(type2, i3) {
- validators3[type2] = function validator(thing) {
- return typeof thing === type2 || "a" + (i3 < 1 ? "n " : " ") + type2;
- };
- });
- var deprecatedWarnings2 = {};
- validators3.transitional = function transitional2(validator, version, message) {
- function formatMessage(opt, desc) {
- return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : "");
- }
- return function(value, opt, opts) {
- if (validator === false) {
- throw new Error(formatMessage(opt, " has been removed" + (version ? " in " + version : "")));
- }
- if (version && !deprecatedWarnings2[opt]) {
- deprecatedWarnings2[opt] = true;
- console.warn(
- formatMessage(
- opt,
- " has been deprecated since v" + version + " and will be removed in the near future"
- )
- );
- }
- return validator ? validator(value, opt, opts) : true;
- };
- };
- function assertOptions2(options, schema, allowUnknown) {
- if (typeof options !== "object") {
- throw new TypeError("options must be an object");
- }
- var keys = Object.keys(options);
- var i3 = keys.length;
- while (i3-- > 0) {
- var opt = keys[i3];
- var validator = schema[opt];
- if (validator) {
- var value = options[opt];
- var result = value === void 0 || validator(value, opt, options);
- if (result !== true) {
- throw new TypeError("option " + opt + " must be " + result);
+ controller._pulling = true;
+ const pullPromise = controller._pullAlgorithm();
+ uponPromise(pullPromise, () => {
+ controller._pulling = false;
+ if (controller._pullAgain) {
+ controller._pullAgain = false;
+ ReadableStreamDefaultControllerCallPullIfNeeded(controller);
}
- continue;
+ return null;
+ }, (e3) => {
+ ReadableStreamDefaultControllerError(controller, e3);
+ return null;
+ });
+ }
+ function ReadableStreamDefaultControllerShouldCallPull(controller) {
+ const stream4 = controller._controlledReadableStream;
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
+ return false;
}
- if (allowUnknown !== true) {
- throw Error("Unknown option " + opt);
+ if (!controller._started) {
+ return false;
}
+ if (IsReadableStreamLocked(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
+ return true;
+ }
+ const desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);
+ if (desiredSize > 0) {
+ return true;
+ }
+ return false;
}
- }
- module2.exports = {
- assertOptions: assertOptions2,
- validators: validators3
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/core/Axios.js
-var require_Axios = __commonJS({
- "node_modules/openai/node_modules/axios/lib/core/Axios.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var buildURL2 = require_buildURL();
- var InterceptorManager2 = require_InterceptorManager();
- var dispatchRequest2 = require_dispatchRequest();
- var mergeConfig3 = require_mergeConfig();
- var validator = require_validator();
- var validators3 = validator.validators;
- function Axios3(instanceConfig) {
- this.defaults = instanceConfig;
- this.interceptors = {
- request: new InterceptorManager2(),
- response: new InterceptorManager2()
- };
- }
- Axios3.prototype.request = function request3(configOrUrl, config12) {
- if (typeof configOrUrl === "string") {
- config12 = config12 || {};
- config12.url = configOrUrl;
- } else {
- config12 = configOrUrl || {};
+ function ReadableStreamDefaultControllerClearAlgorithms(controller) {
+ controller._pullAlgorithm = void 0;
+ controller._cancelAlgorithm = void 0;
+ controller._strategySizeAlgorithm = void 0;
}
- config12 = mergeConfig3(this.defaults, config12);
- if (config12.method) {
- config12.method = config12.method.toLowerCase();
- } else if (this.defaults.method) {
- config12.method = this.defaults.method.toLowerCase();
- } else {
- config12.method = "get";
- }
- var transitional2 = config12.transitional;
- if (transitional2 !== void 0) {
- validator.assertOptions(transitional2, {
- silentJSONParsing: validators3.transitional(validators3.boolean),
- forcedJSONParsing: validators3.transitional(validators3.boolean),
- clarifyTimeoutError: validators3.transitional(validators3.boolean)
- }, false);
- }
- var requestInterceptorChain = [];
- var synchronousRequestInterceptors = true;
- this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
- if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config12) === false) {
+ function ReadableStreamDefaultControllerClose(controller) {
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
return;
}
- synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
- requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
- });
- var responseInterceptorChain = [];
- this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
- responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
- });
- var promise;
- if (!synchronousRequestInterceptors) {
- var chain = [dispatchRequest2, void 0];
- Array.prototype.unshift.apply(chain, requestInterceptorChain);
- chain = chain.concat(responseInterceptorChain);
- promise = Promise.resolve(config12);
- while (chain.length) {
- promise = promise.then(chain.shift(), chain.shift());
- }
- return promise;
- }
- var newConfig = config12;
- while (requestInterceptorChain.length) {
- var onFulfilled = requestInterceptorChain.shift();
- var onRejected = requestInterceptorChain.shift();
- try {
- newConfig = onFulfilled(newConfig);
- } catch (error) {
- onRejected(error);
- break;
+ const stream4 = controller._controlledReadableStream;
+ controller._closeRequested = true;
+ if (controller._queue.length === 0) {
+ ReadableStreamDefaultControllerClearAlgorithms(controller);
+ ReadableStreamClose(stream4);
}
}
- try {
- promise = dispatchRequest2(newConfig);
- } catch (error) {
- return Promise.reject(error);
- }
- while (responseInterceptorChain.length) {
- promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
- }
- return promise;
- };
- Axios3.prototype.getUri = function getUri(config12) {
- config12 = mergeConfig3(this.defaults, config12);
- return buildURL2(config12.url, config12.params, config12.paramsSerializer).replace(/^\?/, "");
- };
- utils.forEach(["delete", "get", "head", "options"], function forEachMethodNoData2(method) {
- Axios3.prototype[method] = function(url2, config12) {
- return this.request(mergeConfig3(config12 || {}, {
- method,
- url: url2,
- data: (config12 || {}).data
- }));
- };
- });
- utils.forEach(["post", "put", "patch"], function forEachMethodWithData2(method) {
- Axios3.prototype[method] = function(url2, data, config12) {
- return this.request(mergeConfig3(config12 || {}, {
- method,
- url: url2,
- data
- }));
- };
- });
- module2.exports = Axios3;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/cancel/CancelToken.js
-var require_CancelToken = __commonJS({
- "node_modules/openai/node_modules/axios/lib/cancel/CancelToken.js"(exports, module2) {
- "use strict";
- var Cancel2 = require_Cancel();
- function CancelToken3(executor) {
- if (typeof executor !== "function") {
- throw new TypeError("executor must be a function.");
- }
- var resolvePromise;
- this.promise = new Promise(function promiseExecutor(resolve) {
- resolvePromise = resolve;
- });
- var token = this;
- this.promise.then(function(cancel) {
- if (!token._listeners)
+ function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
return;
- var i3;
- var l3 = token._listeners.length;
- for (i3 = 0; i3 < l3; i3++) {
- token._listeners[i3](cancel);
}
- token._listeners = null;
- });
- this.promise.then = function(onfulfilled) {
- var _resolve;
- var promise = new Promise(function(resolve) {
- token.subscribe(resolve);
- _resolve = resolve;
- }).then(onfulfilled);
- promise.cancel = function reject() {
- token.unsubscribe(_resolve);
+ const stream4 = controller._controlledReadableStream;
+ if (IsReadableStreamLocked(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
+ ReadableStreamFulfillReadRequest(stream4, chunk, false);
+ } else {
+ let chunkSize;
+ try {
+ chunkSize = controller._strategySizeAlgorithm(chunk);
+ } catch (chunkSizeE) {
+ ReadableStreamDefaultControllerError(controller, chunkSizeE);
+ throw chunkSizeE;
+ }
+ try {
+ EnqueueValueWithSize(controller, chunk, chunkSize);
+ } catch (enqueueE) {
+ ReadableStreamDefaultControllerError(controller, enqueueE);
+ throw enqueueE;
+ }
+ }
+ ReadableStreamDefaultControllerCallPullIfNeeded(controller);
+ }
+ function ReadableStreamDefaultControllerError(controller, e3) {
+ const stream4 = controller._controlledReadableStream;
+ if (stream4._state !== "readable") {
+ return;
+ }
+ ResetQueue(controller);
+ ReadableStreamDefaultControllerClearAlgorithms(controller);
+ ReadableStreamError(stream4, e3);
+ }
+ function ReadableStreamDefaultControllerGetDesiredSize(controller) {
+ const state2 = controller._controlledReadableStream._state;
+ if (state2 === "errored") {
+ return null;
+ }
+ if (state2 === "closed") {
+ return 0;
+ }
+ return controller._strategyHWM - controller._queueTotalSize;
+ }
+ function ReadableStreamDefaultControllerHasBackpressure(controller) {
+ if (ReadableStreamDefaultControllerShouldCallPull(controller)) {
+ return false;
+ }
+ return true;
+ }
+ function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {
+ const state2 = controller._controlledReadableStream._state;
+ if (!controller._closeRequested && state2 === "readable") {
+ return true;
+ }
+ return false;
+ }
+ function SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {
+ controller._controlledReadableStream = stream4;
+ controller._queue = void 0;
+ controller._queueTotalSize = void 0;
+ ResetQueue(controller);
+ controller._started = false;
+ controller._closeRequested = false;
+ controller._pullAgain = false;
+ controller._pulling = false;
+ controller._strategySizeAlgorithm = sizeAlgorithm;
+ controller._strategyHWM = highWaterMark;
+ controller._pullAlgorithm = pullAlgorithm;
+ controller._cancelAlgorithm = cancelAlgorithm;
+ stream4._readableStreamController = controller;
+ const startResult = startAlgorithm();
+ uponPromise(promiseResolvedWith(startResult), () => {
+ controller._started = true;
+ ReadableStreamDefaultControllerCallPullIfNeeded(controller);
+ return null;
+ }, (r3) => {
+ ReadableStreamDefaultControllerError(controller, r3);
+ return null;
+ });
+ }
+ function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream4, underlyingSource, highWaterMark, sizeAlgorithm) {
+ const controller = Object.create(ReadableStreamDefaultController2.prototype);
+ let startAlgorithm;
+ let pullAlgorithm;
+ let cancelAlgorithm;
+ if (underlyingSource.start !== void 0) {
+ startAlgorithm = () => underlyingSource.start(controller);
+ } else {
+ startAlgorithm = () => void 0;
+ }
+ if (underlyingSource.pull !== void 0) {
+ pullAlgorithm = () => underlyingSource.pull(controller);
+ } else {
+ pullAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ if (underlyingSource.cancel !== void 0) {
+ cancelAlgorithm = (reason) => underlyingSource.cancel(reason);
+ } else {
+ cancelAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);
+ }
+ function defaultControllerBrandCheckException$1(name) {
+ return new TypeError(`ReadableStreamDefaultController.prototype.${name} can only be used on a ReadableStreamDefaultController`);
+ }
+ function ReadableStreamTee(stream4, cloneForBranch2) {
+ if (IsReadableByteStreamController(stream4._readableStreamController)) {
+ return ReadableByteStreamTee(stream4);
+ }
+ return ReadableStreamDefaultTee(stream4);
+ }
+ function ReadableStreamDefaultTee(stream4, cloneForBranch2) {
+ const reader = AcquireReadableStreamDefaultReader(stream4);
+ let reading = false;
+ let readAgain = false;
+ let canceled1 = false;
+ let canceled2 = false;
+ let reason1;
+ let reason2;
+ let branch1;
+ let branch2;
+ let resolveCancelPromise;
+ const cancelPromise = newPromise((resolve) => {
+ resolveCancelPromise = resolve;
+ });
+ function pullAlgorithm() {
+ if (reading) {
+ readAgain = true;
+ return promiseResolvedWith(void 0);
+ }
+ reading = true;
+ const readRequest = {
+ _chunkSteps: (chunk) => {
+ _queueMicrotask(() => {
+ readAgain = false;
+ const chunk1 = chunk;
+ const chunk2 = chunk;
+ if (!canceled1) {
+ ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, chunk1);
+ }
+ if (!canceled2) {
+ ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, chunk2);
+ }
+ reading = false;
+ if (readAgain) {
+ pullAlgorithm();
+ }
+ });
+ },
+ _closeSteps: () => {
+ reading = false;
+ if (!canceled1) {
+ ReadableStreamDefaultControllerClose(branch1._readableStreamController);
+ }
+ if (!canceled2) {
+ ReadableStreamDefaultControllerClose(branch2._readableStreamController);
+ }
+ if (!canceled1 || !canceled2) {
+ resolveCancelPromise(void 0);
+ }
+ },
+ _errorSteps: () => {
+ reading = false;
+ }
+ };
+ ReadableStreamDefaultReaderRead(reader, readRequest);
+ return promiseResolvedWith(void 0);
+ }
+ function cancel1Algorithm(reason) {
+ canceled1 = true;
+ reason1 = reason;
+ if (canceled2) {
+ const compositeReason = CreateArrayFromList([reason1, reason2]);
+ const cancelResult = ReadableStreamCancel(stream4, compositeReason);
+ resolveCancelPromise(cancelResult);
+ }
+ return cancelPromise;
+ }
+ function cancel2Algorithm(reason) {
+ canceled2 = true;
+ reason2 = reason;
+ if (canceled1) {
+ const compositeReason = CreateArrayFromList([reason1, reason2]);
+ const cancelResult = ReadableStreamCancel(stream4, compositeReason);
+ resolveCancelPromise(cancelResult);
+ }
+ return cancelPromise;
+ }
+ function startAlgorithm() {
+ }
+ branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);
+ branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);
+ uponRejection(reader._closedPromise, (r3) => {
+ ReadableStreamDefaultControllerError(branch1._readableStreamController, r3);
+ ReadableStreamDefaultControllerError(branch2._readableStreamController, r3);
+ if (!canceled1 || !canceled2) {
+ resolveCancelPromise(void 0);
+ }
+ return null;
+ });
+ return [branch1, branch2];
+ }
+ function ReadableByteStreamTee(stream4) {
+ let reader = AcquireReadableStreamDefaultReader(stream4);
+ let reading = false;
+ let readAgainForBranch1 = false;
+ let readAgainForBranch2 = false;
+ let canceled1 = false;
+ let canceled2 = false;
+ let reason1;
+ let reason2;
+ let branch1;
+ let branch2;
+ let resolveCancelPromise;
+ const cancelPromise = newPromise((resolve) => {
+ resolveCancelPromise = resolve;
+ });
+ function forwardReaderError(thisReader) {
+ uponRejection(thisReader._closedPromise, (r3) => {
+ if (thisReader !== reader) {
+ return null;
+ }
+ ReadableByteStreamControllerError(branch1._readableStreamController, r3);
+ ReadableByteStreamControllerError(branch2._readableStreamController, r3);
+ if (!canceled1 || !canceled2) {
+ resolveCancelPromise(void 0);
+ }
+ return null;
+ });
+ }
+ function pullWithDefaultReader() {
+ if (IsReadableStreamBYOBReader(reader)) {
+ ReadableStreamReaderGenericRelease(reader);
+ reader = AcquireReadableStreamDefaultReader(stream4);
+ forwardReaderError(reader);
+ }
+ const readRequest = {
+ _chunkSteps: (chunk) => {
+ _queueMicrotask(() => {
+ readAgainForBranch1 = false;
+ readAgainForBranch2 = false;
+ const chunk1 = chunk;
+ let chunk2 = chunk;
+ if (!canceled1 && !canceled2) {
+ try {
+ chunk2 = CloneAsUint8Array(chunk);
+ } catch (cloneE) {
+ ReadableByteStreamControllerError(branch1._readableStreamController, cloneE);
+ ReadableByteStreamControllerError(branch2._readableStreamController, cloneE);
+ resolveCancelPromise(ReadableStreamCancel(stream4, cloneE));
+ return;
+ }
+ }
+ if (!canceled1) {
+ ReadableByteStreamControllerEnqueue(branch1._readableStreamController, chunk1);
+ }
+ if (!canceled2) {
+ ReadableByteStreamControllerEnqueue(branch2._readableStreamController, chunk2);
+ }
+ reading = false;
+ if (readAgainForBranch1) {
+ pull1Algorithm();
+ } else if (readAgainForBranch2) {
+ pull2Algorithm();
+ }
+ });
+ },
+ _closeSteps: () => {
+ reading = false;
+ if (!canceled1) {
+ ReadableByteStreamControllerClose(branch1._readableStreamController);
+ }
+ if (!canceled2) {
+ ReadableByteStreamControllerClose(branch2._readableStreamController);
+ }
+ if (branch1._readableStreamController._pendingPullIntos.length > 0) {
+ ReadableByteStreamControllerRespond(branch1._readableStreamController, 0);
+ }
+ if (branch2._readableStreamController._pendingPullIntos.length > 0) {
+ ReadableByteStreamControllerRespond(branch2._readableStreamController, 0);
+ }
+ if (!canceled1 || !canceled2) {
+ resolveCancelPromise(void 0);
+ }
+ },
+ _errorSteps: () => {
+ reading = false;
+ }
+ };
+ ReadableStreamDefaultReaderRead(reader, readRequest);
+ }
+ function pullWithBYOBReader(view, forBranch2) {
+ if (IsReadableStreamDefaultReader(reader)) {
+ ReadableStreamReaderGenericRelease(reader);
+ reader = AcquireReadableStreamBYOBReader(stream4);
+ forwardReaderError(reader);
+ }
+ const byobBranch = forBranch2 ? branch2 : branch1;
+ const otherBranch = forBranch2 ? branch1 : branch2;
+ const readIntoRequest = {
+ _chunkSteps: (chunk) => {
+ _queueMicrotask(() => {
+ readAgainForBranch1 = false;
+ readAgainForBranch2 = false;
+ const byobCanceled = forBranch2 ? canceled2 : canceled1;
+ const otherCanceled = forBranch2 ? canceled1 : canceled2;
+ if (!otherCanceled) {
+ let clonedChunk;
+ try {
+ clonedChunk = CloneAsUint8Array(chunk);
+ } catch (cloneE) {
+ ReadableByteStreamControllerError(byobBranch._readableStreamController, cloneE);
+ ReadableByteStreamControllerError(otherBranch._readableStreamController, cloneE);
+ resolveCancelPromise(ReadableStreamCancel(stream4, cloneE));
+ return;
+ }
+ if (!byobCanceled) {
+ ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
+ }
+ ReadableByteStreamControllerEnqueue(otherBranch._readableStreamController, clonedChunk);
+ } else if (!byobCanceled) {
+ ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
+ }
+ reading = false;
+ if (readAgainForBranch1) {
+ pull1Algorithm();
+ } else if (readAgainForBranch2) {
+ pull2Algorithm();
+ }
+ });
+ },
+ _closeSteps: (chunk) => {
+ reading = false;
+ const byobCanceled = forBranch2 ? canceled2 : canceled1;
+ const otherCanceled = forBranch2 ? canceled1 : canceled2;
+ if (!byobCanceled) {
+ ReadableByteStreamControllerClose(byobBranch._readableStreamController);
+ }
+ if (!otherCanceled) {
+ ReadableByteStreamControllerClose(otherBranch._readableStreamController);
+ }
+ if (chunk !== void 0) {
+ if (!byobCanceled) {
+ ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
+ }
+ if (!otherCanceled && otherBranch._readableStreamController._pendingPullIntos.length > 0) {
+ ReadableByteStreamControllerRespond(otherBranch._readableStreamController, 0);
+ }
+ }
+ if (!byobCanceled || !otherCanceled) {
+ resolveCancelPromise(void 0);
+ }
+ },
+ _errorSteps: () => {
+ reading = false;
+ }
+ };
+ ReadableStreamBYOBReaderRead(reader, view, 1, readIntoRequest);
+ }
+ function pull1Algorithm() {
+ if (reading) {
+ readAgainForBranch1 = true;
+ return promiseResolvedWith(void 0);
+ }
+ reading = true;
+ const byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch1._readableStreamController);
+ if (byobRequest === null) {
+ pullWithDefaultReader();
+ } else {
+ pullWithBYOBReader(byobRequest._view, false);
+ }
+ return promiseResolvedWith(void 0);
+ }
+ function pull2Algorithm() {
+ if (reading) {
+ readAgainForBranch2 = true;
+ return promiseResolvedWith(void 0);
+ }
+ reading = true;
+ const byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch2._readableStreamController);
+ if (byobRequest === null) {
+ pullWithDefaultReader();
+ } else {
+ pullWithBYOBReader(byobRequest._view, true);
+ }
+ return promiseResolvedWith(void 0);
+ }
+ function cancel1Algorithm(reason) {
+ canceled1 = true;
+ reason1 = reason;
+ if (canceled2) {
+ const compositeReason = CreateArrayFromList([reason1, reason2]);
+ const cancelResult = ReadableStreamCancel(stream4, compositeReason);
+ resolveCancelPromise(cancelResult);
+ }
+ return cancelPromise;
+ }
+ function cancel2Algorithm(reason) {
+ canceled2 = true;
+ reason2 = reason;
+ if (canceled1) {
+ const compositeReason = CreateArrayFromList([reason1, reason2]);
+ const cancelResult = ReadableStreamCancel(stream4, compositeReason);
+ resolveCancelPromise(cancelResult);
+ }
+ return cancelPromise;
+ }
+ function startAlgorithm() {
+ return;
+ }
+ branch1 = CreateReadableByteStream(startAlgorithm, pull1Algorithm, cancel1Algorithm);
+ branch2 = CreateReadableByteStream(startAlgorithm, pull2Algorithm, cancel2Algorithm);
+ forwardReaderError(reader);
+ return [branch1, branch2];
+ }
+ function isReadableStreamLike(stream4) {
+ return typeIsObject(stream4) && typeof stream4.getReader !== "undefined";
+ }
+ function ReadableStreamFrom(source) {
+ if (isReadableStreamLike(source)) {
+ return ReadableStreamFromDefaultReader(source.getReader());
+ }
+ return ReadableStreamFromIterable(source);
+ }
+ function ReadableStreamFromIterable(asyncIterable) {
+ let stream4;
+ const iteratorRecord = GetIterator(asyncIterable, "async");
+ const startAlgorithm = noop2;
+ function pullAlgorithm() {
+ let nextResult;
+ try {
+ nextResult = IteratorNext(iteratorRecord);
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ const nextPromise = promiseResolvedWith(nextResult);
+ return transformPromiseWith(nextPromise, (iterResult) => {
+ if (!typeIsObject(iterResult)) {
+ throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");
+ }
+ const done = IteratorComplete(iterResult);
+ if (done) {
+ ReadableStreamDefaultControllerClose(stream4._readableStreamController);
+ } else {
+ const value = IteratorValue(iterResult);
+ ReadableStreamDefaultControllerEnqueue(stream4._readableStreamController, value);
+ }
+ });
+ }
+ function cancelAlgorithm(reason) {
+ const iterator = iteratorRecord.iterator;
+ let returnMethod;
+ try {
+ returnMethod = GetMethod(iterator, "return");
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ if (returnMethod === void 0) {
+ return promiseResolvedWith(void 0);
+ }
+ let returnResult;
+ try {
+ returnResult = reflectCall(returnMethod, iterator, [reason]);
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ const returnPromise = promiseResolvedWith(returnResult);
+ return transformPromiseWith(returnPromise, (iterResult) => {
+ if (!typeIsObject(iterResult)) {
+ throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object");
+ }
+ return void 0;
+ });
+ }
+ stream4 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
+ return stream4;
+ }
+ function ReadableStreamFromDefaultReader(reader) {
+ let stream4;
+ const startAlgorithm = noop2;
+ function pullAlgorithm() {
+ let readPromise;
+ try {
+ readPromise = reader.read();
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ return transformPromiseWith(readPromise, (readResult) => {
+ if (!typeIsObject(readResult)) {
+ throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");
+ }
+ if (readResult.done) {
+ ReadableStreamDefaultControllerClose(stream4._readableStreamController);
+ } else {
+ const value = readResult.value;
+ ReadableStreamDefaultControllerEnqueue(stream4._readableStreamController, value);
+ }
+ });
+ }
+ function cancelAlgorithm(reason) {
+ try {
+ return promiseResolvedWith(reader.cancel(reason));
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ }
+ stream4 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
+ return stream4;
+ }
+ function convertUnderlyingDefaultOrByteSource(source, context) {
+ assertDictionary(source, context);
+ const original = source;
+ const autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize;
+ const cancel = original === null || original === void 0 ? void 0 : original.cancel;
+ const pull = original === null || original === void 0 ? void 0 : original.pull;
+ const start = original === null || original === void 0 ? void 0 : original.start;
+ const type2 = original === null || original === void 0 ? void 0 : original.type;
+ return {
+ autoAllocateChunkSize: autoAllocateChunkSize === void 0 ? void 0 : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, `${context} has member 'autoAllocateChunkSize' that`),
+ cancel: cancel === void 0 ? void 0 : convertUnderlyingSourceCancelCallback(cancel, original, `${context} has member 'cancel' that`),
+ pull: pull === void 0 ? void 0 : convertUnderlyingSourcePullCallback(pull, original, `${context} has member 'pull' that`),
+ start: start === void 0 ? void 0 : convertUnderlyingSourceStartCallback(start, original, `${context} has member 'start' that`),
+ type: type2 === void 0 ? void 0 : convertReadableStreamType(type2, `${context} has member 'type' that`)
};
- return promise;
- };
- executor(function cancel(message) {
- if (token.reason) {
+ }
+ function convertUnderlyingSourceCancelCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (reason) => promiseCall(fn, original, [reason]);
+ }
+ function convertUnderlyingSourcePullCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (controller) => promiseCall(fn, original, [controller]);
+ }
+ function convertUnderlyingSourceStartCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (controller) => reflectCall(fn, original, [controller]);
+ }
+ function convertReadableStreamType(type2, context) {
+ type2 = `${type2}`;
+ if (type2 !== "bytes") {
+ throw new TypeError(`${context} '${type2}' is not a valid enumeration value for ReadableStreamType`);
+ }
+ return type2;
+ }
+ function convertIteratorOptions(options, context) {
+ assertDictionary(options, context);
+ const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;
+ return { preventCancel: Boolean(preventCancel) };
+ }
+ function convertPipeOptions(options, context) {
+ assertDictionary(options, context);
+ const preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort;
+ const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;
+ const preventClose = options === null || options === void 0 ? void 0 : options.preventClose;
+ const signal = options === null || options === void 0 ? void 0 : options.signal;
+ if (signal !== void 0) {
+ assertAbortSignal(signal, `${context} has member 'signal' that`);
+ }
+ return {
+ preventAbort: Boolean(preventAbort),
+ preventCancel: Boolean(preventCancel),
+ preventClose: Boolean(preventClose),
+ signal
+ };
+ }
+ function assertAbortSignal(signal, context) {
+ if (!isAbortSignal(signal)) {
+ throw new TypeError(`${context} is not an AbortSignal.`);
+ }
+ }
+ function convertReadableWritablePair(pair, context) {
+ assertDictionary(pair, context);
+ const readable = pair === null || pair === void 0 ? void 0 : pair.readable;
+ assertRequiredField(readable, "readable", "ReadableWritablePair");
+ assertReadableStream(readable, `${context} has member 'readable' that`);
+ const writable = pair === null || pair === void 0 ? void 0 : pair.writable;
+ assertRequiredField(writable, "writable", "ReadableWritablePair");
+ assertWritableStream(writable, `${context} has member 'writable' that`);
+ return { readable, writable };
+ }
+ class ReadableStream7 {
+ constructor(rawUnderlyingSource = {}, rawStrategy = {}) {
+ if (rawUnderlyingSource === void 0) {
+ rawUnderlyingSource = null;
+ } else {
+ assertObject(rawUnderlyingSource, "First parameter");
+ }
+ const strategy = convertQueuingStrategy(rawStrategy, "Second parameter");
+ const underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, "First parameter");
+ InitializeReadableStream(this);
+ if (underlyingSource.type === "bytes") {
+ if (strategy.size !== void 0) {
+ throw new RangeError("The strategy for a byte stream cannot have a size function");
+ }
+ const highWaterMark = ExtractHighWaterMark(strategy, 0);
+ SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);
+ } else {
+ const sizeAlgorithm = ExtractSizeAlgorithm(strategy);
+ const highWaterMark = ExtractHighWaterMark(strategy, 1);
+ SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);
+ }
+ }
+ get locked() {
+ if (!IsReadableStream(this)) {
+ throw streamBrandCheckException$1("locked");
+ }
+ return IsReadableStreamLocked(this);
+ }
+ cancel(reason = void 0) {
+ if (!IsReadableStream(this)) {
+ return promiseRejectedWith(streamBrandCheckException$1("cancel"));
+ }
+ if (IsReadableStreamLocked(this)) {
+ return promiseRejectedWith(new TypeError("Cannot cancel a stream that already has a reader"));
+ }
+ return ReadableStreamCancel(this, reason);
+ }
+ getReader(rawOptions = void 0) {
+ if (!IsReadableStream(this)) {
+ throw streamBrandCheckException$1("getReader");
+ }
+ const options = convertReaderOptions(rawOptions, "First parameter");
+ if (options.mode === void 0) {
+ return AcquireReadableStreamDefaultReader(this);
+ }
+ return AcquireReadableStreamBYOBReader(this);
+ }
+ pipeThrough(rawTransform, rawOptions = {}) {
+ if (!IsReadableStream(this)) {
+ throw streamBrandCheckException$1("pipeThrough");
+ }
+ assertRequiredArgument(rawTransform, 1, "pipeThrough");
+ const transform = convertReadableWritablePair(rawTransform, "First parameter");
+ const options = convertPipeOptions(rawOptions, "Second parameter");
+ if (IsReadableStreamLocked(this)) {
+ throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
+ }
+ if (IsWritableStreamLocked(transform.writable)) {
+ throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
+ }
+ const promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal);
+ setPromiseIsHandledToTrue(promise);
+ return transform.readable;
+ }
+ pipeTo(destination, rawOptions = {}) {
+ if (!IsReadableStream(this)) {
+ return promiseRejectedWith(streamBrandCheckException$1("pipeTo"));
+ }
+ if (destination === void 0) {
+ return promiseRejectedWith(`Parameter 1 is required in 'pipeTo'.`);
+ }
+ if (!IsWritableStream(destination)) {
+ return promiseRejectedWith(new TypeError(`ReadableStream.prototype.pipeTo's first argument must be a WritableStream`));
+ }
+ let options;
+ try {
+ options = convertPipeOptions(rawOptions, "Second parameter");
+ } catch (e3) {
+ return promiseRejectedWith(e3);
+ }
+ if (IsReadableStreamLocked(this)) {
+ return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"));
+ }
+ if (IsWritableStreamLocked(destination)) {
+ return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"));
+ }
+ return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal);
+ }
+ tee() {
+ if (!IsReadableStream(this)) {
+ throw streamBrandCheckException$1("tee");
+ }
+ const branches = ReadableStreamTee(this);
+ return CreateArrayFromList(branches);
+ }
+ values(rawOptions = void 0) {
+ if (!IsReadableStream(this)) {
+ throw streamBrandCheckException$1("values");
+ }
+ const options = convertIteratorOptions(rawOptions, "First parameter");
+ return AcquireReadableStreamAsyncIterator(this, options.preventCancel);
+ }
+ [SymbolAsyncIterator](options) {
+ return this.values(options);
+ }
+ static from(asyncIterable) {
+ return ReadableStreamFrom(asyncIterable);
+ }
+ }
+ Object.defineProperties(ReadableStream7, {
+ from: { enumerable: true }
+ });
+ Object.defineProperties(ReadableStream7.prototype, {
+ cancel: { enumerable: true },
+ getReader: { enumerable: true },
+ pipeThrough: { enumerable: true },
+ pipeTo: { enumerable: true },
+ tee: { enumerable: true },
+ values: { enumerable: true },
+ locked: { enumerable: true }
+ });
+ setFunctionName(ReadableStream7.from, "from");
+ setFunctionName(ReadableStream7.prototype.cancel, "cancel");
+ setFunctionName(ReadableStream7.prototype.getReader, "getReader");
+ setFunctionName(ReadableStream7.prototype.pipeThrough, "pipeThrough");
+ setFunctionName(ReadableStream7.prototype.pipeTo, "pipeTo");
+ setFunctionName(ReadableStream7.prototype.tee, "tee");
+ setFunctionName(ReadableStream7.prototype.values, "values");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ReadableStream7.prototype, Symbol.toStringTag, {
+ value: "ReadableStream",
+ configurable: true
+ });
+ }
+ Object.defineProperty(ReadableStream7.prototype, SymbolAsyncIterator, {
+ value: ReadableStream7.prototype.values,
+ writable: true,
+ configurable: true
+ });
+ function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
+ const stream4 = Object.create(ReadableStream7.prototype);
+ InitializeReadableStream(stream4);
+ const controller = Object.create(ReadableStreamDefaultController2.prototype);
+ SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);
+ return stream4;
+ }
+ function CreateReadableByteStream(startAlgorithm, pullAlgorithm, cancelAlgorithm) {
+ const stream4 = Object.create(ReadableStream7.prototype);
+ InitializeReadableStream(stream4);
+ const controller = Object.create(ReadableByteStreamController2.prototype);
+ SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, 0, void 0);
+ return stream4;
+ }
+ function InitializeReadableStream(stream4) {
+ stream4._state = "readable";
+ stream4._reader = void 0;
+ stream4._storedError = void 0;
+ stream4._disturbed = false;
+ }
+ function IsReadableStream(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_readableStreamController")) {
+ return false;
+ }
+ return x5 instanceof ReadableStream7;
+ }
+ function IsReadableStreamLocked(stream4) {
+ if (stream4._reader === void 0) {
+ return false;
+ }
+ return true;
+ }
+ function ReadableStreamCancel(stream4, reason) {
+ stream4._disturbed = true;
+ if (stream4._state === "closed") {
+ return promiseResolvedWith(void 0);
+ }
+ if (stream4._state === "errored") {
+ return promiseRejectedWith(stream4._storedError);
+ }
+ ReadableStreamClose(stream4);
+ const reader = stream4._reader;
+ if (reader !== void 0 && IsReadableStreamBYOBReader(reader)) {
+ const readIntoRequests = reader._readIntoRequests;
+ reader._readIntoRequests = new SimpleQueue();
+ readIntoRequests.forEach((readIntoRequest) => {
+ readIntoRequest._closeSteps(void 0);
+ });
+ }
+ const sourceCancelPromise = stream4._readableStreamController[CancelSteps](reason);
+ return transformPromiseWith(sourceCancelPromise, noop2);
+ }
+ function ReadableStreamClose(stream4) {
+ stream4._state = "closed";
+ const reader = stream4._reader;
+ if (reader === void 0) {
return;
}
- token.reason = new Cancel2(message);
- resolvePromise(token.reason);
- });
- }
- CancelToken3.prototype.throwIfRequested = function throwIfRequested() {
- if (this.reason) {
- throw this.reason;
- }
- };
- CancelToken3.prototype.subscribe = function subscribe(listener) {
- if (this.reason) {
- listener(this.reason);
- return;
- }
- if (this._listeners) {
- this._listeners.push(listener);
- } else {
- this._listeners = [listener];
- }
- };
- CancelToken3.prototype.unsubscribe = function unsubscribe(listener) {
- if (!this._listeners) {
- return;
- }
- var index = this._listeners.indexOf(listener);
- if (index !== -1) {
- this._listeners.splice(index, 1);
- }
- };
- CancelToken3.source = function source() {
- var cancel;
- var token = new CancelToken3(function executor(c3) {
- cancel = c3;
- });
- return {
- token,
- cancel
- };
- };
- module2.exports = CancelToken3;
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/spread.js
-var require_spread = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/spread.js"(exports, module2) {
- "use strict";
- module2.exports = function spread3(callback) {
- return function wrap(arr) {
- return callback.apply(null, arr);
- };
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/helpers/isAxiosError.js
-var require_isAxiosError = __commonJS({
- "node_modules/openai/node_modules/axios/lib/helpers/isAxiosError.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- module2.exports = function isAxiosError3(payload) {
- return utils.isObject(payload) && payload.isAxiosError === true;
- };
- }
-});
-
-// node_modules/openai/node_modules/axios/lib/axios.js
-var require_axios = __commonJS({
- "node_modules/openai/node_modules/axios/lib/axios.js"(exports, module2) {
- "use strict";
- var utils = require_utils();
- var bind2 = require_bind();
- var Axios3 = require_Axios();
- var mergeConfig3 = require_mergeConfig();
- var defaults2 = require_defaults();
- function createInstance2(defaultConfig) {
- var context = new Axios3(defaultConfig);
- var instance = bind2(Axios3.prototype.request, context);
- utils.extend(instance, Axios3.prototype, context);
- utils.extend(instance, context);
- instance.create = function create(instanceConfig) {
- return createInstance2(mergeConfig3(defaultConfig, instanceConfig));
- };
- return instance;
- }
- var axios2 = createInstance2(defaults2);
- axios2.Axios = Axios3;
- axios2.Cancel = require_Cancel();
- axios2.CancelToken = require_CancelToken();
- axios2.isCancel = require_isCancel();
- axios2.VERSION = require_data().version;
- axios2.all = function all3(promises) {
- return Promise.all(promises);
- };
- axios2.spread = require_spread();
- axios2.isAxiosError = require_isAxiosError();
- module2.exports = axios2;
- module2.exports.default = axios2;
- }
-});
-
-// node_modules/openai/node_modules/axios/index.js
-var require_axios2 = __commonJS({
- "node_modules/openai/node_modules/axios/index.js"(exports, module2) {
- module2.exports = require_axios();
- }
-});
-
-// node_modules/openai/dist/base.js
-var require_base = __commonJS({
- "node_modules/openai/dist/base.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.RequiredError = exports.BaseAPI = exports.COLLECTION_FORMATS = exports.BASE_PATH = void 0;
- var axios_1 = require_axios2();
- exports.BASE_PATH = "https://api.openai.com/v1".replace(/\/+$/, "");
- exports.COLLECTION_FORMATS = {
- csv: ",",
- ssv: " ",
- tsv: " ",
- pipes: "|"
- };
- var BaseAPI = class {
- constructor(configuration, basePath3 = exports.BASE_PATH, axios2 = axios_1.default) {
- this.basePath = basePath3;
- this.axios = axios2;
- if (configuration) {
- this.configuration = configuration;
- this.basePath = configuration.basePath || this.basePath;
+ defaultReaderClosedPromiseResolve(reader);
+ if (IsReadableStreamDefaultReader(reader)) {
+ const readRequests = reader._readRequests;
+ reader._readRequests = new SimpleQueue();
+ readRequests.forEach((readRequest) => {
+ readRequest._closeSteps();
+ });
}
}
- };
- exports.BaseAPI = BaseAPI;
- var RequiredError = class extends Error {
- constructor(field, msg) {
- super(msg);
- this.field = field;
- this.name = "RequiredError";
+ function ReadableStreamError(stream4, e3) {
+ stream4._state = "errored";
+ stream4._storedError = e3;
+ const reader = stream4._reader;
+ if (reader === void 0) {
+ return;
+ }
+ defaultReaderClosedPromiseReject(reader, e3);
+ if (IsReadableStreamDefaultReader(reader)) {
+ ReadableStreamDefaultReaderErrorReadRequests(reader, e3);
+ } else {
+ ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3);
+ }
}
- };
- exports.RequiredError = RequiredError;
- }
-});
-
-// node_modules/openai/dist/common.js
-var require_common2 = __commonJS({
- "node_modules/openai/dist/common.js"(exports) {
- "use strict";
- var __awaiter2 = exports && exports.__awaiter || function(thisArg, _arguments, P4, generator) {
- function adopt(value) {
- return value instanceof P4 ? value : new P4(function(resolve) {
- resolve(value);
+ function streamBrandCheckException$1(name) {
+ return new TypeError(`ReadableStream.prototype.${name} can only be used on a ReadableStream`);
+ }
+ function convertQueuingStrategyInit(init, context) {
+ assertDictionary(init, context);
+ const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;
+ assertRequiredField(highWaterMark, "highWaterMark", "QueuingStrategyInit");
+ return {
+ highWaterMark: convertUnrestrictedDouble(highWaterMark)
+ };
+ }
+ const byteLengthSizeFunction = (chunk) => {
+ return chunk.byteLength;
+ };
+ setFunctionName(byteLengthSizeFunction, "size");
+ class ByteLengthQueuingStrategy2 {
+ constructor(options) {
+ assertRequiredArgument(options, 1, "ByteLengthQueuingStrategy");
+ options = convertQueuingStrategyInit(options, "First parameter");
+ this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark;
+ }
+ get highWaterMark() {
+ if (!IsByteLengthQueuingStrategy(this)) {
+ throw byteLengthBrandCheckException("highWaterMark");
+ }
+ return this._byteLengthQueuingStrategyHighWaterMark;
+ }
+ get size() {
+ if (!IsByteLengthQueuingStrategy(this)) {
+ throw byteLengthBrandCheckException("size");
+ }
+ return byteLengthSizeFunction;
+ }
+ }
+ Object.defineProperties(ByteLengthQueuingStrategy2.prototype, {
+ highWaterMark: { enumerable: true },
+ size: { enumerable: true }
+ });
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(ByteLengthQueuingStrategy2.prototype, Symbol.toStringTag, {
+ value: "ByteLengthQueuingStrategy",
+ configurable: true
});
}
- return new (P4 || (P4 = Promise))(function(resolve, reject) {
- function fulfilled(value) {
- try {
- step(generator.next(value));
- } catch (e3) {
- reject(e3);
- }
- }
- function rejected(value) {
- try {
- step(generator["throw"](value));
- } catch (e3) {
- reject(e3);
- }
- }
- function step(result) {
- result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
- }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.createRequestFunction = exports.toPathString = exports.serializeDataIfNeeded = exports.setSearchParams = exports.setOAuthToObject = exports.setBearerAuthToObject = exports.setBasicAuthToObject = exports.setApiKeyToObject = exports.assertParamExists = exports.DUMMY_BASE_URL = void 0;
- var base_1 = require_base();
- exports.DUMMY_BASE_URL = "https://example.com";
- exports.assertParamExists = function(functionName, paramName, paramValue) {
- if (paramValue === null || paramValue === void 0) {
- throw new base_1.RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);
+ function byteLengthBrandCheckException(name) {
+ return new TypeError(`ByteLengthQueuingStrategy.prototype.${name} can only be used on a ByteLengthQueuingStrategy`);
}
- };
- exports.setApiKeyToObject = function(object, keyParamName, configuration) {
- return __awaiter2(this, void 0, void 0, function* () {
- if (configuration && configuration.apiKey) {
- const localVarApiKeyValue = typeof configuration.apiKey === "function" ? yield configuration.apiKey(keyParamName) : yield configuration.apiKey;
- object[keyParamName] = localVarApiKeyValue;
+ function IsByteLengthQueuingStrategy(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
}
- });
- };
- exports.setBasicAuthToObject = function(object, configuration) {
- if (configuration && (configuration.username || configuration.password)) {
- object["auth"] = { username: configuration.username, password: configuration.password };
+ if (!Object.prototype.hasOwnProperty.call(x5, "_byteLengthQueuingStrategyHighWaterMark")) {
+ return false;
+ }
+ return x5 instanceof ByteLengthQueuingStrategy2;
}
- };
- exports.setBearerAuthToObject = function(object, configuration) {
- return __awaiter2(this, void 0, void 0, function* () {
- if (configuration && configuration.accessToken) {
- const accessToken = typeof configuration.accessToken === "function" ? yield configuration.accessToken() : yield configuration.accessToken;
- object["Authorization"] = "Bearer " + accessToken;
- }
- });
- };
- exports.setOAuthToObject = function(object, name, scopes, configuration) {
- return __awaiter2(this, void 0, void 0, function* () {
- if (configuration && configuration.accessToken) {
- const localVarAccessTokenValue = typeof configuration.accessToken === "function" ? yield configuration.accessToken(name, scopes) : yield configuration.accessToken;
- object["Authorization"] = "Bearer " + localVarAccessTokenValue;
- }
- });
- };
- function setFlattenedQueryParams(urlSearchParams, parameter, key = "") {
- if (parameter == null)
- return;
- if (typeof parameter === "object") {
- if (Array.isArray(parameter)) {
- parameter.forEach((item) => setFlattenedQueryParams(urlSearchParams, item, key));
- } else {
- Object.keys(parameter).forEach((currentKey) => setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== "" ? "." : ""}${currentKey}`));
- }
- } else {
- if (urlSearchParams.has(key)) {
- urlSearchParams.append(key, parameter);
- } else {
- urlSearchParams.set(key, parameter);
- }
- }
- }
- exports.setSearchParams = function(url2, ...objects) {
- const searchParams = new URLSearchParams(url2.search);
- setFlattenedQueryParams(searchParams, objects);
- url2.search = searchParams.toString();
- };
- exports.serializeDataIfNeeded = function(value, requestOptions, configuration) {
- const nonString = typeof value !== "string";
- const needsSerialization = nonString && configuration && configuration.isJsonMime ? configuration.isJsonMime(requestOptions.headers["Content-Type"]) : nonString;
- return needsSerialization ? JSON.stringify(value !== void 0 ? value : {}) : value || "";
- };
- exports.toPathString = function(url2) {
- return url2.pathname + url2.search + url2.hash;
- };
- exports.createRequestFunction = function(axiosArgs, globalAxios, BASE_PATH, configuration) {
- return (axios2 = globalAxios, basePath3 = BASE_PATH) => {
- const axiosRequestArgs = Object.assign(Object.assign({}, axiosArgs.options), { url: ((configuration === null || configuration === void 0 ? void 0 : configuration.basePath) || basePath3) + axiosArgs.url });
- return axios2.request(axiosRequestArgs);
+ const countSizeFunction = () => {
+ return 1;
};
- };
- }
-});
-
-// node_modules/openai/dist/api.js
-var require_api = __commonJS({
- "node_modules/openai/dist/api.js"(exports) {
- "use strict";
- var __awaiter2 = exports && exports.__awaiter || function(thisArg, _arguments, P4, generator) {
- function adopt(value) {
- return value instanceof P4 ? value : new P4(function(resolve) {
- resolve(value);
+ setFunctionName(countSizeFunction, "size");
+ class CountQueuingStrategy2 {
+ constructor(options) {
+ assertRequiredArgument(options, 1, "CountQueuingStrategy");
+ options = convertQueuingStrategyInit(options, "First parameter");
+ this._countQueuingStrategyHighWaterMark = options.highWaterMark;
+ }
+ get highWaterMark() {
+ if (!IsCountQueuingStrategy(this)) {
+ throw countBrandCheckException("highWaterMark");
+ }
+ return this._countQueuingStrategyHighWaterMark;
+ }
+ get size() {
+ if (!IsCountQueuingStrategy(this)) {
+ throw countBrandCheckException("size");
+ }
+ return countSizeFunction;
+ }
+ }
+ Object.defineProperties(CountQueuingStrategy2.prototype, {
+ highWaterMark: { enumerable: true },
+ size: { enumerable: true }
+ });
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(CountQueuingStrategy2.prototype, Symbol.toStringTag, {
+ value: "CountQueuingStrategy",
+ configurable: true
});
}
- return new (P4 || (P4 = Promise))(function(resolve, reject) {
- function fulfilled(value) {
- try {
- step(generator.next(value));
- } catch (e3) {
- reject(e3);
+ function countBrandCheckException(name) {
+ return new TypeError(`CountQueuingStrategy.prototype.${name} can only be used on a CountQueuingStrategy`);
+ }
+ function IsCountQueuingStrategy(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_countQueuingStrategyHighWaterMark")) {
+ return false;
+ }
+ return x5 instanceof CountQueuingStrategy2;
+ }
+ function convertTransformer(original, context) {
+ assertDictionary(original, context);
+ const cancel = original === null || original === void 0 ? void 0 : original.cancel;
+ const flush = original === null || original === void 0 ? void 0 : original.flush;
+ const readableType = original === null || original === void 0 ? void 0 : original.readableType;
+ const start = original === null || original === void 0 ? void 0 : original.start;
+ const transform = original === null || original === void 0 ? void 0 : original.transform;
+ const writableType = original === null || original === void 0 ? void 0 : original.writableType;
+ return {
+ cancel: cancel === void 0 ? void 0 : convertTransformerCancelCallback(cancel, original, `${context} has member 'cancel' that`),
+ flush: flush === void 0 ? void 0 : convertTransformerFlushCallback(flush, original, `${context} has member 'flush' that`),
+ readableType,
+ start: start === void 0 ? void 0 : convertTransformerStartCallback(start, original, `${context} has member 'start' that`),
+ transform: transform === void 0 ? void 0 : convertTransformerTransformCallback(transform, original, `${context} has member 'transform' that`),
+ writableType
+ };
+ }
+ function convertTransformerFlushCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (controller) => promiseCall(fn, original, [controller]);
+ }
+ function convertTransformerStartCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (controller) => reflectCall(fn, original, [controller]);
+ }
+ function convertTransformerTransformCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (chunk, controller) => promiseCall(fn, original, [chunk, controller]);
+ }
+ function convertTransformerCancelCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (reason) => promiseCall(fn, original, [reason]);
+ }
+ class TransformStream3 {
+ constructor(rawTransformer = {}, rawWritableStrategy = {}, rawReadableStrategy = {}) {
+ if (rawTransformer === void 0) {
+ rawTransformer = null;
+ }
+ const writableStrategy = convertQueuingStrategy(rawWritableStrategy, "Second parameter");
+ const readableStrategy = convertQueuingStrategy(rawReadableStrategy, "Third parameter");
+ const transformer = convertTransformer(rawTransformer, "First parameter");
+ if (transformer.readableType !== void 0) {
+ throw new RangeError("Invalid readableType specified");
+ }
+ if (transformer.writableType !== void 0) {
+ throw new RangeError("Invalid writableType specified");
+ }
+ const readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0);
+ const readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy);
+ const writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1);
+ const writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy);
+ let startPromise_resolve;
+ const startPromise = newPromise((resolve) => {
+ startPromise_resolve = resolve;
+ });
+ InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
+ SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);
+ if (transformer.start !== void 0) {
+ startPromise_resolve(transformer.start(this._transformStreamController));
+ } else {
+ startPromise_resolve(void 0);
}
}
- function rejected(value) {
- try {
- step(generator["throw"](value));
- } catch (e3) {
- reject(e3);
+ get readable() {
+ if (!IsTransformStream(this)) {
+ throw streamBrandCheckException("readable");
}
+ return this._readable;
}
- function step(result) {
- result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
+ get writable() {
+ if (!IsTransformStream(this)) {
+ throw streamBrandCheckException("writable");
+ }
+ return this._writable;
}
- step((generator = generator.apply(thisArg, _arguments || [])).next());
+ }
+ Object.defineProperties(TransformStream3.prototype, {
+ readable: { enumerable: true },
+ writable: { enumerable: true }
});
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.OpenAIApi = exports.OpenAIApiFactory = exports.OpenAIApiFp = exports.OpenAIApiAxiosParamCreator = exports.CreateImageRequestResponseFormatEnum = exports.CreateImageRequestSizeEnum = exports.ChatCompletionResponseMessageRoleEnum = exports.ChatCompletionRequestMessageRoleEnum = void 0;
- var axios_1 = require_axios2();
- var common_1 = require_common2();
- var base_1 = require_base();
- exports.ChatCompletionRequestMessageRoleEnum = {
- System: "system",
- User: "user",
- Assistant: "assistant",
- Function: "function"
- };
- exports.ChatCompletionResponseMessageRoleEnum = {
- System: "system",
- User: "user",
- Assistant: "assistant",
- Function: "function"
- };
- exports.CreateImageRequestSizeEnum = {
- _256x256: "256x256",
- _512x512: "512x512",
- _1024x1024: "1024x1024"
- };
- exports.CreateImageRequestResponseFormatEnum = {
- Url: "url",
- B64Json: "b64_json"
- };
- exports.OpenAIApiAxiosParamCreator = function(configuration) {
- return {
- cancelFineTune: (fineTuneId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("cancelFineTune", "fineTuneId", fineTuneId);
- const localVarPath = `/fine-tunes/{fine_tune_id}/cancel`.replace(`{${"fine_tune_id"}}`, encodeURIComponent(String(fineTuneId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(TransformStream3.prototype, Symbol.toStringTag, {
+ value: "TransformStream",
+ configurable: true
+ });
+ }
+ function InitializeTransformStream(stream4, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {
+ function startAlgorithm() {
+ return startPromise;
+ }
+ function writeAlgorithm(chunk) {
+ return TransformStreamDefaultSinkWriteAlgorithm(stream4, chunk);
+ }
+ function abortAlgorithm(reason) {
+ return TransformStreamDefaultSinkAbortAlgorithm(stream4, reason);
+ }
+ function closeAlgorithm() {
+ return TransformStreamDefaultSinkCloseAlgorithm(stream4);
+ }
+ stream4._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);
+ function pullAlgorithm() {
+ return TransformStreamDefaultSourcePullAlgorithm(stream4);
+ }
+ function cancelAlgorithm(reason) {
+ return TransformStreamDefaultSourceCancelAlgorithm(stream4, reason);
+ }
+ stream4._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
+ stream4._backpressure = void 0;
+ stream4._backpressureChangePromise = void 0;
+ stream4._backpressureChangePromise_resolve = void 0;
+ TransformStreamSetBackpressure(stream4, true);
+ stream4._transformStreamController = void 0;
+ }
+ function IsTransformStream(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_transformStreamController")) {
+ return false;
+ }
+ return x5 instanceof TransformStream3;
+ }
+ function TransformStreamError(stream4, e3) {
+ ReadableStreamDefaultControllerError(stream4._readable._readableStreamController, e3);
+ TransformStreamErrorWritableAndUnblockWrite(stream4, e3);
+ }
+ function TransformStreamErrorWritableAndUnblockWrite(stream4, e3) {
+ TransformStreamDefaultControllerClearAlgorithms(stream4._transformStreamController);
+ WritableStreamDefaultControllerErrorIfNeeded(stream4._writable._writableStreamController, e3);
+ TransformStreamUnblockWrite(stream4);
+ }
+ function TransformStreamUnblockWrite(stream4) {
+ if (stream4._backpressure) {
+ TransformStreamSetBackpressure(stream4, false);
+ }
+ }
+ function TransformStreamSetBackpressure(stream4, backpressure) {
+ if (stream4._backpressureChangePromise !== void 0) {
+ stream4._backpressureChangePromise_resolve();
+ }
+ stream4._backpressureChangePromise = newPromise((resolve) => {
+ stream4._backpressureChangePromise_resolve = resolve;
+ });
+ stream4._backpressure = backpressure;
+ }
+ class TransformStreamDefaultController2 {
+ constructor() {
+ throw new TypeError("Illegal constructor");
+ }
+ get desiredSize() {
+ if (!IsTransformStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException("desiredSize");
}
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
+ const readableController = this._controlledTransformStream._readable._readableStreamController;
+ return ReadableStreamDefaultControllerGetDesiredSize(readableController);
+ }
+ enqueue(chunk = void 0) {
+ if (!IsTransformStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException("enqueue");
+ }
+ TransformStreamDefaultControllerEnqueue(this, chunk);
+ }
+ error(reason = void 0) {
+ if (!IsTransformStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException("error");
+ }
+ TransformStreamDefaultControllerError(this, reason);
+ }
+ terminate() {
+ if (!IsTransformStreamDefaultController(this)) {
+ throw defaultControllerBrandCheckException("terminate");
+ }
+ TransformStreamDefaultControllerTerminate(this);
+ }
+ }
+ Object.defineProperties(TransformStreamDefaultController2.prototype, {
+ enqueue: { enumerable: true },
+ error: { enumerable: true },
+ terminate: { enumerable: true },
+ desiredSize: { enumerable: true }
+ });
+ setFunctionName(TransformStreamDefaultController2.prototype.enqueue, "enqueue");
+ setFunctionName(TransformStreamDefaultController2.prototype.error, "error");
+ setFunctionName(TransformStreamDefaultController2.prototype.terminate, "terminate");
+ if (typeof Symbol.toStringTag === "symbol") {
+ Object.defineProperty(TransformStreamDefaultController2.prototype, Symbol.toStringTag, {
+ value: "TransformStreamDefaultController",
+ configurable: true
+ });
+ }
+ function IsTransformStreamDefaultController(x5) {
+ if (!typeIsObject(x5)) {
+ return false;
+ }
+ if (!Object.prototype.hasOwnProperty.call(x5, "_controlledTransformStream")) {
+ return false;
+ }
+ return x5 instanceof TransformStreamDefaultController2;
+ }
+ function SetUpTransformStreamDefaultController(stream4, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm) {
+ controller._controlledTransformStream = stream4;
+ stream4._transformStreamController = controller;
+ controller._transformAlgorithm = transformAlgorithm;
+ controller._flushAlgorithm = flushAlgorithm;
+ controller._cancelAlgorithm = cancelAlgorithm;
+ controller._finishPromise = void 0;
+ controller._finishPromise_resolve = void 0;
+ controller._finishPromise_reject = void 0;
+ }
+ function SetUpTransformStreamDefaultControllerFromTransformer(stream4, transformer) {
+ const controller = Object.create(TransformStreamDefaultController2.prototype);
+ let transformAlgorithm;
+ let flushAlgorithm;
+ let cancelAlgorithm;
+ if (transformer.transform !== void 0) {
+ transformAlgorithm = (chunk) => transformer.transform(chunk, controller);
+ } else {
+ transformAlgorithm = (chunk) => {
+ try {
+ TransformStreamDefaultControllerEnqueue(controller, chunk);
+ return promiseResolvedWith(void 0);
+ } catch (transformResultE) {
+ return promiseRejectedWith(transformResultE);
+ }
};
- }),
- createAnswer: (createAnswerRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createAnswer", "createAnswerRequest", createAnswerRequest);
- const localVarPath = `/answers`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createAnswerRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createChatCompletion: (createChatCompletionRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createChatCompletion", "createChatCompletionRequest", createChatCompletionRequest);
- const localVarPath = `/chat/completions`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createChatCompletionRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createClassification: (createClassificationRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createClassification", "createClassificationRequest", createClassificationRequest);
- const localVarPath = `/classifications`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createClassificationRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createCompletion: (createCompletionRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createCompletion", "createCompletionRequest", createCompletionRequest);
- const localVarPath = `/completions`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createCompletionRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createEdit: (createEditRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createEdit", "createEditRequest", createEditRequest);
- const localVarPath = `/edits`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEditRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createEmbedding: (createEmbeddingRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createEmbedding", "createEmbeddingRequest", createEmbeddingRequest);
- const localVarPath = `/embeddings`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEmbeddingRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createFile: (file, purpose, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createFile", "file", file);
- common_1.assertParamExists("createFile", "purpose", purpose);
- const localVarPath = `/files`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- const localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();
- if (file !== void 0) {
- localVarFormParams.append("file", file);
- }
- if (purpose !== void 0) {
- localVarFormParams.append("purpose", purpose);
- }
- localVarHeaderParameter["Content-Type"] = "multipart/form-data";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = localVarFormParams;
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createFineTune: (createFineTuneRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createFineTune", "createFineTuneRequest", createFineTuneRequest);
- const localVarPath = `/fine-tunes`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createFineTuneRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createImage: (createImageRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createImage", "createImageRequest", createImageRequest);
- const localVarPath = `/images/generations`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createImageRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createImageEdit: (image, prompt, mask, n2, size, responseFormat, user, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createImageEdit", "image", image);
- common_1.assertParamExists("createImageEdit", "prompt", prompt);
- const localVarPath = `/images/edits`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- const localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();
- if (image !== void 0) {
- localVarFormParams.append("image", image);
- }
- if (mask !== void 0) {
- localVarFormParams.append("mask", mask);
- }
- if (prompt !== void 0) {
- localVarFormParams.append("prompt", prompt);
- }
- if (n2 !== void 0) {
- localVarFormParams.append("n", n2);
- }
- if (size !== void 0) {
- localVarFormParams.append("size", size);
- }
- if (responseFormat !== void 0) {
- localVarFormParams.append("response_format", responseFormat);
- }
- if (user !== void 0) {
- localVarFormParams.append("user", user);
- }
- localVarHeaderParameter["Content-Type"] = "multipart/form-data";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = localVarFormParams;
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createImageVariation: (image, n2, size, responseFormat, user, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createImageVariation", "image", image);
- const localVarPath = `/images/variations`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- const localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();
- if (image !== void 0) {
- localVarFormParams.append("image", image);
- }
- if (n2 !== void 0) {
- localVarFormParams.append("n", n2);
- }
- if (size !== void 0) {
- localVarFormParams.append("size", size);
- }
- if (responseFormat !== void 0) {
- localVarFormParams.append("response_format", responseFormat);
- }
- if (user !== void 0) {
- localVarFormParams.append("user", user);
- }
- localVarHeaderParameter["Content-Type"] = "multipart/form-data";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = localVarFormParams;
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createModeration: (createModerationRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createModeration", "createModerationRequest", createModerationRequest);
- const localVarPath = `/moderations`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createModerationRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createSearch: (engineId, createSearchRequest, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createSearch", "engineId", engineId);
- common_1.assertParamExists("createSearch", "createSearchRequest", createSearchRequest);
- const localVarPath = `/engines/{engine_id}/search`.replace(`{${"engine_id"}}`, encodeURIComponent(String(engineId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- localVarHeaderParameter["Content-Type"] = "application/json";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = common_1.serializeDataIfNeeded(createSearchRequest, localVarRequestOptions, configuration);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createTranscription: (file, model, prompt, responseFormat, temperature, language, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createTranscription", "file", file);
- common_1.assertParamExists("createTranscription", "model", model);
- const localVarPath = `/audio/transcriptions`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- const localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();
- if (file !== void 0) {
- localVarFormParams.append("file", file);
- }
- if (model !== void 0) {
- localVarFormParams.append("model", model);
- }
- if (prompt !== void 0) {
- localVarFormParams.append("prompt", prompt);
- }
- if (responseFormat !== void 0) {
- localVarFormParams.append("response_format", responseFormat);
- }
- if (temperature !== void 0) {
- localVarFormParams.append("temperature", temperature);
- }
- if (language !== void 0) {
- localVarFormParams.append("language", language);
- }
- localVarHeaderParameter["Content-Type"] = "multipart/form-data";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = localVarFormParams;
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- createTranslation: (file, model, prompt, responseFormat, temperature, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("createTranslation", "file", file);
- common_1.assertParamExists("createTranslation", "model", model);
- const localVarPath = `/audio/translations`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "POST" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- const localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();
- if (file !== void 0) {
- localVarFormParams.append("file", file);
- }
- if (model !== void 0) {
- localVarFormParams.append("model", model);
- }
- if (prompt !== void 0) {
- localVarFormParams.append("prompt", prompt);
- }
- if (responseFormat !== void 0) {
- localVarFormParams.append("response_format", responseFormat);
- }
- if (temperature !== void 0) {
- localVarFormParams.append("temperature", temperature);
- }
- localVarHeaderParameter["Content-Type"] = "multipart/form-data";
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);
- localVarRequestOptions.data = localVarFormParams;
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- deleteFile: (fileId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("deleteFile", "fileId", fileId);
- const localVarPath = `/files/{file_id}`.replace(`{${"file_id"}}`, encodeURIComponent(String(fileId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "DELETE" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- deleteModel: (model, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("deleteModel", "model", model);
- const localVarPath = `/models/{model}`.replace(`{${"model"}}`, encodeURIComponent(String(model)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "DELETE" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- downloadFile: (fileId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("downloadFile", "fileId", fileId);
- const localVarPath = `/files/{file_id}/content`.replace(`{${"file_id"}}`, encodeURIComponent(String(fileId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- listEngines: (options = {}) => __awaiter2(this, void 0, void 0, function* () {
- const localVarPath = `/engines`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- listFiles: (options = {}) => __awaiter2(this, void 0, void 0, function* () {
- const localVarPath = `/files`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- listFineTuneEvents: (fineTuneId, stream4, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("listFineTuneEvents", "fineTuneId", fineTuneId);
- const localVarPath = `/fine-tunes/{fine_tune_id}/events`.replace(`{${"fine_tune_id"}}`, encodeURIComponent(String(fineTuneId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- if (stream4 !== void 0) {
- localVarQueryParameter["stream"] = stream4;
- }
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- listFineTunes: (options = {}) => __awaiter2(this, void 0, void 0, function* () {
- const localVarPath = `/fine-tunes`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- listModels: (options = {}) => __awaiter2(this, void 0, void 0, function* () {
- const localVarPath = `/models`;
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- retrieveEngine: (engineId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("retrieveEngine", "engineId", engineId);
- const localVarPath = `/engines/{engine_id}`.replace(`{${"engine_id"}}`, encodeURIComponent(String(engineId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- retrieveFile: (fileId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("retrieveFile", "fileId", fileId);
- const localVarPath = `/files/{file_id}`.replace(`{${"file_id"}}`, encodeURIComponent(String(fileId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- retrieveFineTune: (fineTuneId, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("retrieveFineTune", "fineTuneId", fineTuneId);
- const localVarPath = `/fine-tunes/{fine_tune_id}`.replace(`{${"fine_tune_id"}}`, encodeURIComponent(String(fineTuneId)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- }),
- retrieveModel: (model, options = {}) => __awaiter2(this, void 0, void 0, function* () {
- common_1.assertParamExists("retrieveModel", "model", model);
- const localVarPath = `/models/{model}`.replace(`{${"model"}}`, encodeURIComponent(String(model)));
- const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
- let baseOptions;
- if (configuration) {
- baseOptions = configuration.baseOptions;
- }
- const localVarRequestOptions = Object.assign(Object.assign({ method: "GET" }, baseOptions), options);
- const localVarHeaderParameter = {};
- const localVarQueryParameter = {};
- common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);
- let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
- localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
- return {
- url: common_1.toPathString(localVarUrlObj),
- options: localVarRequestOptions
- };
- })
- };
- };
- exports.OpenAIApiFp = function(configuration) {
- const localVarAxiosParamCreator = exports.OpenAIApiAxiosParamCreator(configuration);
- return {
- cancelFineTune(fineTuneId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.cancelFineTune(fineTuneId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createAnswer(createAnswerRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createAnswer(createAnswerRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createChatCompletion(createChatCompletionRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createChatCompletion(createChatCompletionRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createClassification(createClassificationRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createClassification(createClassificationRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createCompletion(createCompletionRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createCompletion(createCompletionRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createEdit(createEditRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createEdit(createEditRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createEmbedding(createEmbeddingRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createEmbedding(createEmbeddingRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createFile(file, purpose, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createFile(file, purpose, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createFineTune(createFineTuneRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createFineTune(createFineTuneRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createImage(createImageRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createImage(createImageRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createImageVariation(image, n2, size, responseFormat, user, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageVariation(image, n2, size, responseFormat, user, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createModeration(createModerationRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createModeration(createModerationRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createSearch(engineId, createSearchRequest, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createSearch(engineId, createSearchRequest, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createTranscription(file, model, prompt, responseFormat, temperature, language, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranscription(file, model, prompt, responseFormat, temperature, language, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- createTranslation(file, model, prompt, responseFormat, temperature, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranslation(file, model, prompt, responseFormat, temperature, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- deleteFile(fileId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteFile(fileId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- deleteModel(model, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteModel(model, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- downloadFile(fileId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.downloadFile(fileId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- listEngines(options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.listEngines(options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- listFiles(options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.listFiles(options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- listFineTuneEvents(fineTuneId, stream4, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTuneEvents(fineTuneId, stream4, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- listFineTunes(options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTunes(options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- listModels(options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.listModels(options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- retrieveEngine(engineId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveEngine(engineId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- retrieveFile(fileId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFile(fileId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- retrieveFineTune(fineTuneId, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFineTune(fineTuneId, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
- });
- },
- retrieveModel(model, options) {
- return __awaiter2(this, void 0, void 0, function* () {
- const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveModel(model, options);
- return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
+ }
+ if (transformer.flush !== void 0) {
+ flushAlgorithm = () => transformer.flush(controller);
+ } else {
+ flushAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ if (transformer.cancel !== void 0) {
+ cancelAlgorithm = (reason) => transformer.cancel(reason);
+ } else {
+ cancelAlgorithm = () => promiseResolvedWith(void 0);
+ }
+ SetUpTransformStreamDefaultController(stream4, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm);
+ }
+ function TransformStreamDefaultControllerClearAlgorithms(controller) {
+ controller._transformAlgorithm = void 0;
+ controller._flushAlgorithm = void 0;
+ controller._cancelAlgorithm = void 0;
+ }
+ function TransformStreamDefaultControllerEnqueue(controller, chunk) {
+ const stream4 = controller._controlledTransformStream;
+ const readableController = stream4._readable._readableStreamController;
+ if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) {
+ throw new TypeError("Readable side is not in a state that permits enqueue");
+ }
+ try {
+ ReadableStreamDefaultControllerEnqueue(readableController, chunk);
+ } catch (e3) {
+ TransformStreamErrorWritableAndUnblockWrite(stream4, e3);
+ throw stream4._readable._storedError;
+ }
+ const backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);
+ if (backpressure !== stream4._backpressure) {
+ TransformStreamSetBackpressure(stream4, true);
+ }
+ }
+ function TransformStreamDefaultControllerError(controller, e3) {
+ TransformStreamError(controller._controlledTransformStream, e3);
+ }
+ function TransformStreamDefaultControllerPerformTransform(controller, chunk) {
+ const transformPromise = controller._transformAlgorithm(chunk);
+ return transformPromiseWith(transformPromise, void 0, (r3) => {
+ TransformStreamError(controller._controlledTransformStream, r3);
+ throw r3;
+ });
+ }
+ function TransformStreamDefaultControllerTerminate(controller) {
+ const stream4 = controller._controlledTransformStream;
+ const readableController = stream4._readable._readableStreamController;
+ ReadableStreamDefaultControllerClose(readableController);
+ const error = new TypeError("TransformStream terminated");
+ TransformStreamErrorWritableAndUnblockWrite(stream4, error);
+ }
+ function TransformStreamDefaultSinkWriteAlgorithm(stream4, chunk) {
+ const controller = stream4._transformStreamController;
+ if (stream4._backpressure) {
+ const backpressureChangePromise = stream4._backpressureChangePromise;
+ return transformPromiseWith(backpressureChangePromise, () => {
+ const writable = stream4._writable;
+ const state2 = writable._state;
+ if (state2 === "erroring") {
+ throw writable._storedError;
+ }
+ return TransformStreamDefaultControllerPerformTransform(controller, chunk);
});
}
- };
- };
- exports.OpenAIApiFactory = function(configuration, basePath3, axios2) {
- const localVarFp = exports.OpenAIApiFp(configuration);
- return {
- cancelFineTune(fineTuneId, options) {
- return localVarFp.cancelFineTune(fineTuneId, options).then((request3) => request3(axios2, basePath3));
- },
- createAnswer(createAnswerRequest, options) {
- return localVarFp.createAnswer(createAnswerRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createChatCompletion(createChatCompletionRequest, options) {
- return localVarFp.createChatCompletion(createChatCompletionRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createClassification(createClassificationRequest, options) {
- return localVarFp.createClassification(createClassificationRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createCompletion(createCompletionRequest, options) {
- return localVarFp.createCompletion(createCompletionRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createEdit(createEditRequest, options) {
- return localVarFp.createEdit(createEditRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createEmbedding(createEmbeddingRequest, options) {
- return localVarFp.createEmbedding(createEmbeddingRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createFile(file, purpose, options) {
- return localVarFp.createFile(file, purpose, options).then((request3) => request3(axios2, basePath3));
- },
- createFineTune(createFineTuneRequest, options) {
- return localVarFp.createFineTune(createFineTuneRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createImage(createImageRequest, options) {
- return localVarFp.createImage(createImageRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options) {
- return localVarFp.createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options).then((request3) => request3(axios2, basePath3));
- },
- createImageVariation(image, n2, size, responseFormat, user, options) {
- return localVarFp.createImageVariation(image, n2, size, responseFormat, user, options).then((request3) => request3(axios2, basePath3));
- },
- createModeration(createModerationRequest, options) {
- return localVarFp.createModeration(createModerationRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createSearch(engineId, createSearchRequest, options) {
- return localVarFp.createSearch(engineId, createSearchRequest, options).then((request3) => request3(axios2, basePath3));
- },
- createTranscription(file, model, prompt, responseFormat, temperature, language, options) {
- return localVarFp.createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request3) => request3(axios2, basePath3));
- },
- createTranslation(file, model, prompt, responseFormat, temperature, options) {
- return localVarFp.createTranslation(file, model, prompt, responseFormat, temperature, options).then((request3) => request3(axios2, basePath3));
- },
- deleteFile(fileId, options) {
- return localVarFp.deleteFile(fileId, options).then((request3) => request3(axios2, basePath3));
- },
- deleteModel(model, options) {
- return localVarFp.deleteModel(model, options).then((request3) => request3(axios2, basePath3));
- },
- downloadFile(fileId, options) {
- return localVarFp.downloadFile(fileId, options).then((request3) => request3(axios2, basePath3));
- },
- listEngines(options) {
- return localVarFp.listEngines(options).then((request3) => request3(axios2, basePath3));
- },
- listFiles(options) {
- return localVarFp.listFiles(options).then((request3) => request3(axios2, basePath3));
- },
- listFineTuneEvents(fineTuneId, stream4, options) {
- return localVarFp.listFineTuneEvents(fineTuneId, stream4, options).then((request3) => request3(axios2, basePath3));
- },
- listFineTunes(options) {
- return localVarFp.listFineTunes(options).then((request3) => request3(axios2, basePath3));
- },
- listModels(options) {
- return localVarFp.listModels(options).then((request3) => request3(axios2, basePath3));
- },
- retrieveEngine(engineId, options) {
- return localVarFp.retrieveEngine(engineId, options).then((request3) => request3(axios2, basePath3));
- },
- retrieveFile(fileId, options) {
- return localVarFp.retrieveFile(fileId, options).then((request3) => request3(axios2, basePath3));
- },
- retrieveFineTune(fineTuneId, options) {
- return localVarFp.retrieveFineTune(fineTuneId, options).then((request3) => request3(axios2, basePath3));
- },
- retrieveModel(model, options) {
- return localVarFp.retrieveModel(model, options).then((request3) => request3(axios2, basePath3));
+ return TransformStreamDefaultControllerPerformTransform(controller, chunk);
+ }
+ function TransformStreamDefaultSinkAbortAlgorithm(stream4, reason) {
+ const controller = stream4._transformStreamController;
+ if (controller._finishPromise !== void 0) {
+ return controller._finishPromise;
}
- };
- };
- var OpenAIApi2 = class extends base_1.BaseAPI {
- cancelFineTune(fineTuneId, options) {
- return exports.OpenAIApiFp(this.configuration).cancelFineTune(fineTuneId, options).then((request3) => request3(this.axios, this.basePath));
+ const readable = stream4._readable;
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
+ const cancelPromise = controller._cancelAlgorithm(reason);
+ TransformStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(cancelPromise, () => {
+ if (readable._state === "errored") {
+ defaultControllerFinishPromiseReject(controller, readable._storedError);
+ } else {
+ ReadableStreamDefaultControllerError(readable._readableStreamController, reason);
+ defaultControllerFinishPromiseResolve(controller);
+ }
+ return null;
+ }, (r3) => {
+ ReadableStreamDefaultControllerError(readable._readableStreamController, r3);
+ defaultControllerFinishPromiseReject(controller, r3);
+ return null;
+ });
+ return controller._finishPromise;
}
- createAnswer(createAnswerRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createAnswer(createAnswerRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function TransformStreamDefaultSinkCloseAlgorithm(stream4) {
+ const controller = stream4._transformStreamController;
+ if (controller._finishPromise !== void 0) {
+ return controller._finishPromise;
+ }
+ const readable = stream4._readable;
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
+ const flushPromise = controller._flushAlgorithm();
+ TransformStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(flushPromise, () => {
+ if (readable._state === "errored") {
+ defaultControllerFinishPromiseReject(controller, readable._storedError);
+ } else {
+ ReadableStreamDefaultControllerClose(readable._readableStreamController);
+ defaultControllerFinishPromiseResolve(controller);
+ }
+ return null;
+ }, (r3) => {
+ ReadableStreamDefaultControllerError(readable._readableStreamController, r3);
+ defaultControllerFinishPromiseReject(controller, r3);
+ return null;
+ });
+ return controller._finishPromise;
}
- createChatCompletion(createChatCompletionRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createChatCompletion(createChatCompletionRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function TransformStreamDefaultSourcePullAlgorithm(stream4) {
+ TransformStreamSetBackpressure(stream4, false);
+ return stream4._backpressureChangePromise;
}
- createClassification(createClassificationRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createClassification(createClassificationRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function TransformStreamDefaultSourceCancelAlgorithm(stream4, reason) {
+ const controller = stream4._transformStreamController;
+ if (controller._finishPromise !== void 0) {
+ return controller._finishPromise;
+ }
+ const writable = stream4._writable;
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
+ const cancelPromise = controller._cancelAlgorithm(reason);
+ TransformStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(cancelPromise, () => {
+ if (writable._state === "errored") {
+ defaultControllerFinishPromiseReject(controller, writable._storedError);
+ } else {
+ WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, reason);
+ TransformStreamUnblockWrite(stream4);
+ defaultControllerFinishPromiseResolve(controller);
+ }
+ return null;
+ }, (r3) => {
+ WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, r3);
+ TransformStreamUnblockWrite(stream4);
+ defaultControllerFinishPromiseReject(controller, r3);
+ return null;
+ });
+ return controller._finishPromise;
}
- createCompletion(createCompletionRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createCompletion(createCompletionRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function defaultControllerBrandCheckException(name) {
+ return new TypeError(`TransformStreamDefaultController.prototype.${name} can only be used on a TransformStreamDefaultController`);
}
- createEdit(createEditRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createEdit(createEditRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function defaultControllerFinishPromiseResolve(controller) {
+ if (controller._finishPromise_resolve === void 0) {
+ return;
+ }
+ controller._finishPromise_resolve();
+ controller._finishPromise_resolve = void 0;
+ controller._finishPromise_reject = void 0;
}
- createEmbedding(createEmbeddingRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createEmbedding(createEmbeddingRequest, options).then((request3) => request3(this.axios, this.basePath));
+ function defaultControllerFinishPromiseReject(controller, reason) {
+ if (controller._finishPromise_reject === void 0) {
+ return;
+ }
+ setPromiseIsHandledToTrue(controller._finishPromise);
+ controller._finishPromise_reject(reason);
+ controller._finishPromise_resolve = void 0;
+ controller._finishPromise_reject = void 0;
}
- createFile(file, purpose, options) {
- return exports.OpenAIApiFp(this.configuration).createFile(file, purpose, options).then((request3) => request3(this.axios, this.basePath));
+ function streamBrandCheckException(name) {
+ return new TypeError(`TransformStream.prototype.${name} can only be used on a TransformStream`);
}
- createFineTune(createFineTuneRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createFineTune(createFineTuneRequest, options).then((request3) => request3(this.axios, this.basePath));
- }
- createImage(createImageRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createImage(createImageRequest, options).then((request3) => request3(this.axios, this.basePath));
- }
- createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options) {
- return exports.OpenAIApiFp(this.configuration).createImageEdit(image, prompt, mask, n2, size, responseFormat, user, options).then((request3) => request3(this.axios, this.basePath));
- }
- createImageVariation(image, n2, size, responseFormat, user, options) {
- return exports.OpenAIApiFp(this.configuration).createImageVariation(image, n2, size, responseFormat, user, options).then((request3) => request3(this.axios, this.basePath));
- }
- createModeration(createModerationRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createModeration(createModerationRequest, options).then((request3) => request3(this.axios, this.basePath));
- }
- createSearch(engineId, createSearchRequest, options) {
- return exports.OpenAIApiFp(this.configuration).createSearch(engineId, createSearchRequest, options).then((request3) => request3(this.axios, this.basePath));
- }
- createTranscription(file, model, prompt, responseFormat, temperature, language, options) {
- return exports.OpenAIApiFp(this.configuration).createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request3) => request3(this.axios, this.basePath));
- }
- createTranslation(file, model, prompt, responseFormat, temperature, options) {
- return exports.OpenAIApiFp(this.configuration).createTranslation(file, model, prompt, responseFormat, temperature, options).then((request3) => request3(this.axios, this.basePath));
- }
- deleteFile(fileId, options) {
- return exports.OpenAIApiFp(this.configuration).deleteFile(fileId, options).then((request3) => request3(this.axios, this.basePath));
- }
- deleteModel(model, options) {
- return exports.OpenAIApiFp(this.configuration).deleteModel(model, options).then((request3) => request3(this.axios, this.basePath));
- }
- downloadFile(fileId, options) {
- return exports.OpenAIApiFp(this.configuration).downloadFile(fileId, options).then((request3) => request3(this.axios, this.basePath));
- }
- listEngines(options) {
- return exports.OpenAIApiFp(this.configuration).listEngines(options).then((request3) => request3(this.axios, this.basePath));
- }
- listFiles(options) {
- return exports.OpenAIApiFp(this.configuration).listFiles(options).then((request3) => request3(this.axios, this.basePath));
- }
- listFineTuneEvents(fineTuneId, stream4, options) {
- return exports.OpenAIApiFp(this.configuration).listFineTuneEvents(fineTuneId, stream4, options).then((request3) => request3(this.axios, this.basePath));
- }
- listFineTunes(options) {
- return exports.OpenAIApiFp(this.configuration).listFineTunes(options).then((request3) => request3(this.axios, this.basePath));
- }
- listModels(options) {
- return exports.OpenAIApiFp(this.configuration).listModels(options).then((request3) => request3(this.axios, this.basePath));
- }
- retrieveEngine(engineId, options) {
- return exports.OpenAIApiFp(this.configuration).retrieveEngine(engineId, options).then((request3) => request3(this.axios, this.basePath));
- }
- retrieveFile(fileId, options) {
- return exports.OpenAIApiFp(this.configuration).retrieveFile(fileId, options).then((request3) => request3(this.axios, this.basePath));
- }
- retrieveFineTune(fineTuneId, options) {
- return exports.OpenAIApiFp(this.configuration).retrieveFineTune(fineTuneId, options).then((request3) => request3(this.axios, this.basePath));
- }
- retrieveModel(model, options) {
- return exports.OpenAIApiFp(this.configuration).retrieveModel(model, options).then((request3) => request3(this.axios, this.basePath));
- }
- };
- exports.OpenAIApi = OpenAIApi2;
+ exports2.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy2;
+ exports2.CountQueuingStrategy = CountQueuingStrategy2;
+ exports2.ReadableByteStreamController = ReadableByteStreamController2;
+ exports2.ReadableStream = ReadableStream7;
+ exports2.ReadableStreamBYOBReader = ReadableStreamBYOBReader2;
+ exports2.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest2;
+ exports2.ReadableStreamDefaultController = ReadableStreamDefaultController2;
+ exports2.ReadableStreamDefaultReader = ReadableStreamDefaultReader2;
+ exports2.TransformStream = TransformStream3;
+ exports2.TransformStreamDefaultController = TransformStreamDefaultController2;
+ exports2.WritableStream = WritableStream2;
+ exports2.WritableStreamDefaultController = WritableStreamDefaultController2;
+ exports2.WritableStreamDefaultWriter = WritableStreamDefaultWriter2;
+ });
}
});
-// node_modules/openai/package.json
-var require_package = __commonJS({
- "node_modules/openai/package.json"(exports, module2) {
- module2.exports = {
- name: "openai",
- version: "3.3.0",
- description: "Node.js library for the OpenAI API",
- repository: {
- type: "git",
- url: "git@github.com:openai/openai-node.git"
- },
- keywords: [
- "openai",
- "open",
- "ai",
- "gpt-3",
- "gpt3"
- ],
- author: "OpenAI",
- license: "MIT",
- main: "./dist/index.js",
- types: "./dist/index.d.ts",
- scripts: {
- build: "tsc --outDir dist/"
- },
- dependencies: {
- axios: "^0.26.0",
- "form-data": "^4.0.0"
- },
- devDependencies: {
- "@types/node": "^12.11.5",
- typescript: "^3.6.4"
+// node_modules/node-domexception/index.js
+var require_node_domexception = __commonJS({
+ "node_modules/node-domexception/index.js"(exports, module2) {
+ if (!globalThis.DOMException) {
+ try {
+ const { MessageChannel } = require("worker_threads"), port = new MessageChannel().port1, ab = new ArrayBuffer();
+ port.postMessage(ab, [ab, ab]);
+ } catch (err) {
+ err.constructor.name === "DOMException" && (globalThis.DOMException = err.constructor);
+ }
+ }
+ module2.exports = globalThis.DOMException;
+ }
+});
+
+// node_modules/formdata-node/lib/esm/isPlainObject.js
+function isPlainObject2(value) {
+ if (getType2(value) !== "object") {
+ return false;
+ }
+ const pp = Object.getPrototypeOf(value);
+ if (pp === null || pp === void 0) {
+ return true;
+ }
+ const Ctor = pp.constructor && pp.constructor.toString();
+ return Ctor === Object.toString();
+}
+var getType2, isPlainObject_default2;
+var init_isPlainObject = __esm({
+ "node_modules/formdata-node/lib/esm/isPlainObject.js"() {
+ getType2 = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
+ isPlainObject_default2 = isPlainObject2;
+ }
+});
+
+// node_modules/formdata-node/lib/esm/fileFromPath.js
+var fileFromPath_exports = {};
+__export(fileFromPath_exports, {
+ fileFromPath: () => fileFromPath2,
+ fileFromPathSync: () => fileFromPathSync,
+ isFile: () => isFile
+});
+function createFileFromPath(path5, { mtimeMs, size }, filenameOrOptions, options = {}) {
+ let filename;
+ if (isPlainObject_default2(filenameOrOptions)) {
+ [options, filename] = [filenameOrOptions, void 0];
+ } else {
+ filename = filenameOrOptions;
+ }
+ const file = new FileFromPath({ path: path5, size, lastModified: mtimeMs });
+ if (!filename) {
+ filename = file.name;
+ }
+ return new File3([file], filename, {
+ ...options,
+ lastModified: file.lastModified
+ });
+}
+function fileFromPathSync(path5, filenameOrOptions, options = {}) {
+ const stats = (0, import_fs2.statSync)(path5);
+ return createFileFromPath(path5, stats, filenameOrOptions, options);
+}
+async function fileFromPath2(path5, filenameOrOptions, options) {
+ const stats = await import_fs2.promises.stat(path5);
+ return createFileFromPath(path5, stats, filenameOrOptions, options);
+}
+var import_fs2, import_path2, import_node_domexception, __classPrivateFieldSet4, __classPrivateFieldGet5, _FileFromPath_path, _FileFromPath_start, MESSAGE, FileFromPath;
+var init_fileFromPath = __esm({
+ "node_modules/formdata-node/lib/esm/fileFromPath.js"() {
+ import_fs2 = require("fs");
+ import_path2 = require("path");
+ import_node_domexception = __toESM(require_node_domexception(), 1);
+ init_File();
+ init_isPlainObject();
+ init_isFile();
+ __classPrivateFieldSet4 = function(receiver, state2, value, kind3, f4) {
+ if (kind3 === "m")
+ throw new TypeError("Private method is not writable");
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
+ };
+ __classPrivateFieldGet5 = function(receiver, state2, kind3, f4) {
+ if (kind3 === "a" && !f4)
+ throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
+ throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
+ };
+ MESSAGE = "The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.";
+ FileFromPath = class {
+ constructor(input) {
+ _FileFromPath_path.set(this, void 0);
+ _FileFromPath_start.set(this, void 0);
+ __classPrivateFieldSet4(this, _FileFromPath_path, input.path, "f");
+ __classPrivateFieldSet4(this, _FileFromPath_start, input.start || 0, "f");
+ this.name = (0, import_path2.basename)(__classPrivateFieldGet5(this, _FileFromPath_path, "f"));
+ this.size = input.size;
+ this.lastModified = input.lastModified;
+ }
+ slice(start, end) {
+ return new FileFromPath({
+ path: __classPrivateFieldGet5(this, _FileFromPath_path, "f"),
+ lastModified: this.lastModified,
+ size: end - start,
+ start
+ });
+ }
+ async *stream() {
+ const { mtimeMs } = await import_fs2.promises.stat(__classPrivateFieldGet5(this, _FileFromPath_path, "f"));
+ if (mtimeMs > this.lastModified) {
+ throw new import_node_domexception.default(MESSAGE, "NotReadableError");
+ }
+ if (this.size) {
+ yield* (0, import_fs2.createReadStream)(__classPrivateFieldGet5(this, _FileFromPath_path, "f"), {
+ start: __classPrivateFieldGet5(this, _FileFromPath_start, "f"),
+ end: __classPrivateFieldGet5(this, _FileFromPath_start, "f") + this.size - 1
+ });
+ }
+ }
+ get [(_FileFromPath_path = /* @__PURE__ */ new WeakMap(), _FileFromPath_start = /* @__PURE__ */ new WeakMap(), Symbol.toStringTag)]() {
+ return "File";
}
};
}
@@ -5065,7 +11912,7 @@ var require_package = __commonJS({
// node_modules/delayed-stream/lib/delayed_stream.js
var require_delayed_stream = __commonJS({
"node_modules/delayed-stream/lib/delayed_stream.js"(exports, module2) {
- var Stream2 = require("stream").Stream;
+ var Stream3 = require("stream").Stream;
var util3 = require("util");
module2.exports = DelayedStream;
function DelayedStream() {
@@ -5077,7 +11924,7 @@ var require_delayed_stream = __commonJS({
this._released = false;
this._bufferedEvents = [];
}
- util3.inherits(DelayedStream, Stream2);
+ util3.inherits(DelayedStream, Stream3);
DelayedStream.create = function(source, options) {
var delayedStream = new this();
options = options || {};
@@ -5124,7 +11971,7 @@ var require_delayed_stream = __commonJS({
this._bufferedEvents = [];
};
DelayedStream.prototype.pipe = function() {
- var r3 = Stream2.prototype.pipe.apply(this, arguments);
+ var r3 = Stream3.prototype.pipe.apply(this, arguments);
this.resume();
return r3;
};
@@ -5157,7 +12004,7 @@ var require_delayed_stream = __commonJS({
var require_combined_stream = __commonJS({
"node_modules/combined-stream/lib/combined_stream.js"(exports, module2) {
var util3 = require("util");
- var Stream2 = require("stream").Stream;
+ var Stream3 = require("stream").Stream;
var DelayedStream = require_delayed_stream();
module2.exports = CombinedStream;
function CombinedStream() {
@@ -5172,7 +12019,7 @@ var require_combined_stream = __commonJS({
this._insideLoop = false;
this._pendingNext = false;
}
- util3.inherits(CombinedStream, Stream2);
+ util3.inherits(CombinedStream, Stream3);
CombinedStream.create = function(options) {
var combinedStream = new this();
options = options || {};
@@ -5204,7 +12051,7 @@ var require_combined_stream = __commonJS({
return this;
};
CombinedStream.prototype.pipe = function(dest, options) {
- Stream2.prototype.pipe.call(this, dest, options);
+ Stream3.prototype.pipe.call(this, dest, options);
this.resume();
return dest;
};
@@ -13886,11 +20733,11 @@ var require_mime_types = __commonJS({
}
return false;
}
- function contentType(str) {
- if (!str || typeof str !== "string") {
+ function contentType(str2) {
+ if (!str2 || typeof str2 !== "string") {
return false;
}
- var mime = str.indexOf("/") === -1 ? exports.lookup(str) : str;
+ var mime = str2.indexOf("/") === -1 ? exports.lookup(str2) : str2;
if (!mime) {
return false;
}
@@ -14178,15 +21025,15 @@ var require_form_data = __commonJS({
var https3 = require("https");
var parseUrl = require("url").parse;
var fs6 = require("fs");
- var Stream2 = require("stream").Stream;
+ var Stream3 = require("stream").Stream;
var mime = require_mime_types();
var asynckit = require_asynckit();
var populate = require_populate();
- module2.exports = FormData5;
- util3.inherits(FormData5, CombinedStream);
- function FormData5(options) {
- if (!(this instanceof FormData5)) {
- return new FormData5(options);
+ module2.exports = FormData6;
+ util3.inherits(FormData6, CombinedStream);
+ function FormData6(options) {
+ if (!(this instanceof FormData6)) {
+ return new FormData6(options);
}
this._overheadLength = 0;
this._valueLength = 0;
@@ -14197,9 +21044,9 @@ var require_form_data = __commonJS({
this[option] = options[option];
}
}
- FormData5.LINE_BREAK = "\r\n";
- FormData5.DEFAULT_CONTENT_TYPE = "application/octet-stream";
- FormData5.prototype.append = function(field, value, options) {
+ FormData6.LINE_BREAK = "\r\n";
+ FormData6.DEFAULT_CONTENT_TYPE = "application/octet-stream";
+ FormData6.prototype.append = function(field, value, options) {
options = options || {};
if (typeof options == "string") {
options = { filename: options };
@@ -14219,7 +21066,7 @@ var require_form_data = __commonJS({
append2(footer);
this._trackLength(header, value, options);
};
- FormData5.prototype._trackLength = function(header, value, options) {
+ FormData6.prototype._trackLength = function(header, value, options) {
var valueLength = 0;
if (options.knownLength != null) {
valueLength += +options.knownLength;
@@ -14229,15 +21076,15 @@ var require_form_data = __commonJS({
valueLength = Buffer.byteLength(value);
}
this._valueLength += valueLength;
- this._overheadLength += Buffer.byteLength(header) + FormData5.LINE_BREAK.length;
- if (!value || !value.path && !(value.readable && value.hasOwnProperty("httpVersion")) && !(value instanceof Stream2)) {
+ this._overheadLength += Buffer.byteLength(header) + FormData6.LINE_BREAK.length;
+ if (!value || !value.path && !(value.readable && value.hasOwnProperty("httpVersion")) && !(value instanceof Stream3)) {
return;
}
if (!options.knownLength) {
this._valuesToMeasure.push(value);
}
};
- FormData5.prototype._lengthRetriever = function(value, callback) {
+ FormData6.prototype._lengthRetriever = function(value, callback) {
if (value.hasOwnProperty("fd")) {
if (value.end != void 0 && value.end != Infinity && value.start != void 0) {
callback(null, value.end + 1 - (value.start ? value.start : 0));
@@ -14264,7 +21111,7 @@ var require_form_data = __commonJS({
callback("Unknown stream");
}
};
- FormData5.prototype._multiPartHeader = function(field, value, options) {
+ FormData6.prototype._multiPartHeader = function(field, value, options) {
if (typeof options.header == "string") {
return options.header;
}
@@ -14290,12 +21137,12 @@ var require_form_data = __commonJS({
header = [header];
}
if (header.length) {
- contents += prop + ": " + header.join("; ") + FormData5.LINE_BREAK;
+ contents += prop + ": " + header.join("; ") + FormData6.LINE_BREAK;
}
}
- return "--" + this.getBoundary() + FormData5.LINE_BREAK + contents + FormData5.LINE_BREAK;
+ return "--" + this.getBoundary() + FormData6.LINE_BREAK + contents + FormData6.LINE_BREAK;
};
- FormData5.prototype._getContentDisposition = function(value, options) {
+ FormData6.prototype._getContentDisposition = function(value, options) {
var filename, contentDisposition;
if (typeof options.filepath === "string") {
filename = path5.normalize(options.filepath).replace(/\\/g, "/");
@@ -14309,7 +21156,7 @@ var require_form_data = __commonJS({
}
return contentDisposition;
};
- FormData5.prototype._getContentType = function(value, options) {
+ FormData6.prototype._getContentType = function(value, options) {
var contentType = options.contentType;
if (!contentType && value.name) {
contentType = mime.lookup(value.name);
@@ -14324,13 +21171,13 @@ var require_form_data = __commonJS({
contentType = mime.lookup(options.filepath || options.filename);
}
if (!contentType && typeof value == "object") {
- contentType = FormData5.DEFAULT_CONTENT_TYPE;
+ contentType = FormData6.DEFAULT_CONTENT_TYPE;
}
return contentType;
};
- FormData5.prototype._multiPartFooter = function() {
+ FormData6.prototype._multiPartFooter = function() {
return function(next) {
- var footer = FormData5.LINE_BREAK;
+ var footer = FormData6.LINE_BREAK;
var lastPart = this._streams.length === 0;
if (lastPart) {
footer += this._lastBoundary();
@@ -14338,10 +21185,10 @@ var require_form_data = __commonJS({
next(footer);
}.bind(this);
};
- FormData5.prototype._lastBoundary = function() {
- return "--" + this.getBoundary() + "--" + FormData5.LINE_BREAK;
+ FormData6.prototype._lastBoundary = function() {
+ return "--" + this.getBoundary() + "--" + FormData6.LINE_BREAK;
};
- FormData5.prototype.getHeaders = function(userHeaders) {
+ FormData6.prototype.getHeaders = function(userHeaders) {
var header;
var formHeaders = {
"content-type": "multipart/form-data; boundary=" + this.getBoundary()
@@ -14353,16 +21200,16 @@ var require_form_data = __commonJS({
}
return formHeaders;
};
- FormData5.prototype.setBoundary = function(boundary) {
+ FormData6.prototype.setBoundary = function(boundary) {
this._boundary = boundary;
};
- FormData5.prototype.getBoundary = function() {
+ FormData6.prototype.getBoundary = function() {
if (!this._boundary) {
this._generateBoundary();
}
return this._boundary;
};
- FormData5.prototype.getBuffer = function() {
+ FormData6.prototype.getBuffer = function() {
var dataBuffer = new Buffer.alloc(0);
var boundary = this.getBoundary();
for (var i3 = 0, len = this._streams.length; i3 < len; i3++) {
@@ -14373,20 +21220,20 @@ var require_form_data = __commonJS({
dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i3])]);
}
if (typeof this._streams[i3] !== "string" || this._streams[i3].substring(2, boundary.length + 2) !== boundary) {
- dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData5.LINE_BREAK)]);
+ dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData6.LINE_BREAK)]);
}
}
}
return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]);
};
- FormData5.prototype._generateBoundary = function() {
+ FormData6.prototype._generateBoundary = function() {
var boundary = "--------------------------";
for (var i3 = 0; i3 < 24; i3++) {
boundary += Math.floor(Math.random() * 10).toString(16);
}
this._boundary = boundary;
};
- FormData5.prototype.getLengthSync = function() {
+ FormData6.prototype.getLengthSync = function() {
var knownLength = this._overheadLength + this._valueLength;
if (this._streams.length) {
knownLength += this._lastBoundary().length;
@@ -14396,14 +21243,14 @@ var require_form_data = __commonJS({
}
return knownLength;
};
- FormData5.prototype.hasKnownLength = function() {
+ FormData6.prototype.hasKnownLength = function() {
var hasKnownLength = true;
if (this._valuesToMeasure.length) {
hasKnownLength = false;
}
return hasKnownLength;
};
- FormData5.prototype.getLength = function(cb) {
+ FormData6.prototype.getLength = function(cb) {
var knownLength = this._overheadLength + this._valueLength;
if (this._streams.length) {
knownLength += this._lastBoundary().length;
@@ -14423,7 +21270,7 @@ var require_form_data = __commonJS({
cb(null, knownLength);
});
};
- FormData5.prototype.submit = function(params, cb) {
+ FormData6.prototype.submit = function(params, cb) {
var request3, options, defaults2 = { method: "post" };
if (typeof params == "string") {
params = parseUrl(params);
@@ -14468,711 +21315,19 @@ var require_form_data = __commonJS({
}.bind(this));
return request3;
};
- FormData5.prototype._error = function(err) {
+ FormData6.prototype._error = function(err) {
if (!this.error) {
this.error = err;
this.pause();
this.emit("error", err);
}
};
- FormData5.prototype.toString = function() {
+ FormData6.prototype.toString = function() {
return "[object FormData]";
};
}
});
-// node_modules/openai/dist/configuration.js
-var require_configuration = __commonJS({
- "node_modules/openai/dist/configuration.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.Configuration = void 0;
- var packageJson = require_package();
- var Configuration = class {
- constructor(param = {}) {
- this.apiKey = param.apiKey;
- this.organization = param.organization;
- this.username = param.username;
- this.password = param.password;
- this.accessToken = param.accessToken;
- this.basePath = param.basePath;
- this.baseOptions = param.baseOptions;
- this.formDataCtor = param.formDataCtor;
- if (!this.baseOptions) {
- this.baseOptions = {};
- }
- this.baseOptions.headers = Object.assign({ "User-Agent": `OpenAI/NodeJS/${packageJson.version}`, "Authorization": `Bearer ${this.apiKey}` }, this.baseOptions.headers);
- if (this.organization) {
- this.baseOptions.headers["OpenAI-Organization"] = this.organization;
- }
- if (!this.formDataCtor) {
- this.formDataCtor = require_form_data();
- }
- }
- isJsonMime(mime) {
- const jsonMime = new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$", "i");
- return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === "application/json-patch+json");
- }
- };
- exports.Configuration = Configuration;
- }
-});
-
-// node_modules/openai/dist/index.js
-var require_dist = __commonJS({
- "node_modules/openai/dist/index.js"(exports) {
- "use strict";
- var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
- if (k22 === void 0)
- k22 = k7;
- Object.defineProperty(o3, k22, { enumerable: true, get: function() {
- return m5[k7];
- } });
- } : function(o3, m5, k7, k22) {
- if (k22 === void 0)
- k22 = k7;
- o3[k22] = m5[k7];
- });
- var __exportStar2 = exports && exports.__exportStar || function(m5, exports2) {
- for (var p4 in m5)
- if (p4 !== "default" && !exports2.hasOwnProperty(p4))
- __createBinding2(exports2, m5, p4);
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- __exportStar2(require_api(), exports);
- __exportStar2(require_configuration(), exports);
- }
-});
-
-// node_modules/dotenv/package.json
-var require_package2 = __commonJS({
- "node_modules/dotenv/package.json"(exports, module2) {
- module2.exports = {
- name: "dotenv",
- version: "16.4.5",
- description: "Loads environment variables from .env file",
- main: "lib/main.js",
- types: "lib/main.d.ts",
- exports: {
- ".": {
- types: "./lib/main.d.ts",
- require: "./lib/main.js",
- default: "./lib/main.js"
- },
- "./config": "./config.js",
- "./config.js": "./config.js",
- "./lib/env-options": "./lib/env-options.js",
- "./lib/env-options.js": "./lib/env-options.js",
- "./lib/cli-options": "./lib/cli-options.js",
- "./lib/cli-options.js": "./lib/cli-options.js",
- "./package.json": "./package.json"
- },
- scripts: {
- "dts-check": "tsc --project tests/types/tsconfig.json",
- lint: "standard",
- "lint-readme": "standard-markdown",
- pretest: "npm run lint && npm run dts-check",
- test: "tap tests/*.js --100 -Rspec",
- "test:coverage": "tap --coverage-report=lcov",
- prerelease: "npm test",
- release: "standard-version"
- },
- repository: {
- type: "git",
- url: "git://github.com/motdotla/dotenv.git"
- },
- funding: "https://dotenvx.com",
- keywords: [
- "dotenv",
- "env",
- ".env",
- "environment",
- "variables",
- "config",
- "settings"
- ],
- readmeFilename: "README.md",
- license: "BSD-2-Clause",
- devDependencies: {
- "@definitelytyped/dtslint": "^0.0.133",
- "@types/node": "^18.11.3",
- decache: "^4.6.1",
- sinon: "^14.0.1",
- standard: "^17.0.0",
- "standard-markdown": "^7.1.0",
- "standard-version": "^9.5.0",
- tap: "^16.3.0",
- tar: "^6.1.11",
- typescript: "^4.8.4"
- },
- engines: {
- node: ">=12"
- },
- browser: {
- fs: false
- }
- };
- }
-});
-
-// node_modules/dotenv/lib/main.js
-var require_main = __commonJS({
- "node_modules/dotenv/lib/main.js"(exports, module2) {
- var fs6 = require("fs");
- var path5 = require("path");
- var os4 = require("os");
- var crypto2 = require("crypto");
- var packageJson = require_package2();
- var version = packageJson.version;
- var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;
- function parse(src) {
- const obj = {};
- let lines = src.toString();
- lines = lines.replace(/\r\n?/mg, "\n");
- let match;
- while ((match = LINE.exec(lines)) != null) {
- const key = match[1];
- let value = match[2] || "";
- value = value.trim();
- const maybeQuote = value[0];
- value = value.replace(/^(['"`])([\s\S]*)\1$/mg, "$2");
- if (maybeQuote === '"') {
- value = value.replace(/\\n/g, "\n");
- value = value.replace(/\\r/g, "\r");
- }
- obj[key] = value;
- }
- return obj;
- }
- function _parseVault(options) {
- const vaultPath = _vaultPath(options);
- const result = DotenvModule.configDotenv({ path: vaultPath });
- if (!result.parsed) {
- const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`);
- err.code = "MISSING_DATA";
- throw err;
- }
- const keys = _dotenvKey(options).split(",");
- const length = keys.length;
- let decrypted;
- for (let i3 = 0; i3 < length; i3++) {
- try {
- const key = keys[i3].trim();
- const attrs = _instructions(result, key);
- decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key);
- break;
- } catch (error) {
- if (i3 + 1 >= length) {
- throw error;
- }
- }
- }
- return DotenvModule.parse(decrypted);
- }
- function _log(message) {
- console.log(`[dotenv@${version}][INFO] ${message}`);
- }
- function _warn(message) {
- console.log(`[dotenv@${version}][WARN] ${message}`);
- }
- function _debug(message) {
- console.log(`[dotenv@${version}][DEBUG] ${message}`);
- }
- function _dotenvKey(options) {
- if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) {
- return options.DOTENV_KEY;
- }
- if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) {
- return process.env.DOTENV_KEY;
- }
- return "";
- }
- function _instructions(result, dotenvKey) {
- let uri;
- try {
- uri = new URL(dotenvKey);
- } catch (error) {
- if (error.code === "ERR_INVALID_URL") {
- const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");
- err.code = "INVALID_DOTENV_KEY";
- throw err;
- }
- throw error;
- }
- const key = uri.password;
- if (!key) {
- const err = new Error("INVALID_DOTENV_KEY: Missing key part");
- err.code = "INVALID_DOTENV_KEY";
- throw err;
- }
- const environment = uri.searchParams.get("environment");
- if (!environment) {
- const err = new Error("INVALID_DOTENV_KEY: Missing environment part");
- err.code = "INVALID_DOTENV_KEY";
- throw err;
- }
- const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`;
- const ciphertext = result.parsed[environmentKey];
- if (!ciphertext) {
- const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`);
- err.code = "NOT_FOUND_DOTENV_ENVIRONMENT";
- throw err;
- }
- return { ciphertext, key };
- }
- function _vaultPath(options) {
- let possibleVaultPath = null;
- if (options && options.path && options.path.length > 0) {
- if (Array.isArray(options.path)) {
- for (const filepath of options.path) {
- if (fs6.existsSync(filepath)) {
- possibleVaultPath = filepath.endsWith(".vault") ? filepath : `${filepath}.vault`;
- }
- }
- } else {
- possibleVaultPath = options.path.endsWith(".vault") ? options.path : `${options.path}.vault`;
- }
- } else {
- possibleVaultPath = path5.resolve(process.cwd(), ".env.vault");
- }
- if (fs6.existsSync(possibleVaultPath)) {
- return possibleVaultPath;
- }
- return null;
- }
- function _resolveHome(envPath) {
- return envPath[0] === "~" ? path5.join(os4.homedir(), envPath.slice(1)) : envPath;
- }
- function _configVault(options) {
- _log("Loading env from encrypted .env.vault");
- const parsed = DotenvModule._parseVault(options);
- let processEnv = process.env;
- if (options && options.processEnv != null) {
- processEnv = options.processEnv;
- }
- DotenvModule.populate(processEnv, parsed, options);
- return { parsed };
- }
- function configDotenv(options) {
- const dotenvPath = path5.resolve(process.cwd(), ".env");
- let encoding = "utf8";
- const debug2 = Boolean(options && options.debug);
- if (options && options.encoding) {
- encoding = options.encoding;
- } else {
- if (debug2) {
- _debug("No encoding is specified. UTF-8 is used by default");
- }
- }
- let optionPaths = [dotenvPath];
- if (options && options.path) {
- if (!Array.isArray(options.path)) {
- optionPaths = [_resolveHome(options.path)];
- } else {
- optionPaths = [];
- for (const filepath of options.path) {
- optionPaths.push(_resolveHome(filepath));
- }
- }
- }
- let lastError;
- const parsedAll = {};
- for (const path6 of optionPaths) {
- try {
- const parsed = DotenvModule.parse(fs6.readFileSync(path6, { encoding }));
- DotenvModule.populate(parsedAll, parsed, options);
- } catch (e3) {
- if (debug2) {
- _debug(`Failed to load ${path6} ${e3.message}`);
- }
- lastError = e3;
- }
- }
- let processEnv = process.env;
- if (options && options.processEnv != null) {
- processEnv = options.processEnv;
- }
- DotenvModule.populate(processEnv, parsedAll, options);
- if (lastError) {
- return { parsed: parsedAll, error: lastError };
- } else {
- return { parsed: parsedAll };
- }
- }
- function config12(options) {
- if (_dotenvKey(options).length === 0) {
- return DotenvModule.configDotenv(options);
- }
- const vaultPath = _vaultPath(options);
- if (!vaultPath) {
- _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`);
- return DotenvModule.configDotenv(options);
- }
- return DotenvModule._configVault(options);
- }
- function decrypt(encrypted, keyStr) {
- const key = Buffer.from(keyStr.slice(-64), "hex");
- let ciphertext = Buffer.from(encrypted, "base64");
- const nonce = ciphertext.subarray(0, 12);
- const authTag = ciphertext.subarray(-16);
- ciphertext = ciphertext.subarray(12, -16);
- try {
- const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce);
- aesgcm.setAuthTag(authTag);
- return `${aesgcm.update(ciphertext)}${aesgcm.final()}`;
- } catch (error) {
- const isRange = error instanceof RangeError;
- const invalidKeyLength = error.message === "Invalid key length";
- const decryptionFailed = error.message === "Unsupported state or unable to authenticate data";
- if (isRange || invalidKeyLength) {
- const err = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");
- err.code = "INVALID_DOTENV_KEY";
- throw err;
- } else if (decryptionFailed) {
- const err = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");
- err.code = "DECRYPTION_FAILED";
- throw err;
- } else {
- throw error;
- }
- }
- }
- function populate(processEnv, parsed, options = {}) {
- const debug2 = Boolean(options && options.debug);
- const override = Boolean(options && options.override);
- if (typeof parsed !== "object") {
- const err = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");
- err.code = "OBJECT_REQUIRED";
- throw err;
- }
- for (const key of Object.keys(parsed)) {
- if (Object.prototype.hasOwnProperty.call(processEnv, key)) {
- if (override === true) {
- processEnv[key] = parsed[key];
- }
- if (debug2) {
- if (override === true) {
- _debug(`"${key}" is already defined and WAS overwritten`);
- } else {
- _debug(`"${key}" is already defined and was NOT overwritten`);
- }
- }
- } else {
- processEnv[key] = parsed[key];
- }
- }
- }
- var DotenvModule = {
- configDotenv,
- _configVault,
- _parseVault,
- config: config12,
- decrypt,
- parse,
- populate
- };
- module2.exports.configDotenv = DotenvModule.configDotenv;
- module2.exports._configVault = DotenvModule._configVault;
- module2.exports._parseVault = DotenvModule._parseVault;
- module2.exports.config = DotenvModule.config;
- module2.exports.decrypt = DotenvModule.decrypt;
- module2.exports.parse = DotenvModule.parse;
- module2.exports.populate = DotenvModule.populate;
- module2.exports = DotenvModule;
- }
-});
-
-// node_modules/ini/lib/ini.js
-var require_ini = __commonJS({
- "node_modules/ini/lib/ini.js"(exports, module2) {
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n";
- var encode3 = (obj, opt) => {
- const children = [];
- let out = "";
- if (typeof opt === "string") {
- opt = {
- section: opt,
- whitespace: false
- };
- } else {
- opt = opt || /* @__PURE__ */ Object.create(null);
- opt.whitespace = opt.whitespace === true;
- }
- const separator = opt.whitespace ? " = " : "=";
- for (const k7 of Object.keys(obj)) {
- const val = obj[k7];
- if (val && Array.isArray(val)) {
- for (const item of val) {
- out += safe(k7 + "[]") + separator + safe(item) + eol;
- }
- } else if (val && typeof val === "object") {
- children.push(k7);
- } else {
- out += safe(k7) + separator + safe(val) + eol;
- }
- }
- if (opt.section && out.length) {
- out = "[" + safe(opt.section) + "]" + eol + out;
- }
- for (const k7 of children) {
- const nk = dotSplit(k7).join("\\.");
- const section = (opt.section ? opt.section + "." : "") + nk;
- const { whitespace } = opt;
- const child = encode3(obj[k7], {
- section,
- whitespace
- });
- if (out.length && child.length) {
- out += eol;
- }
- out += child;
- }
- return out;
- };
- var dotSplit = (str) => str.replace(/\1/g, "LITERAL\\1LITERAL").replace(/\\\./g, "").split(/\./).map((part) => part.replace(/\1/g, "\\.").replace(/\2LITERAL\\1LITERAL\2/g, ""));
- var decode = (str) => {
- const out = /* @__PURE__ */ Object.create(null);
- let p4 = out;
- let section = null;
- const re3 = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i;
- const lines = str.split(/[\r\n]+/g);
- for (const line of lines) {
- if (!line || line.match(/^\s*[;#]/)) {
- continue;
- }
- const match = line.match(re3);
- if (!match) {
- continue;
- }
- if (match[1] !== void 0) {
- section = unsafe(match[1]);
- if (section === "__proto__") {
- p4 = /* @__PURE__ */ Object.create(null);
- continue;
- }
- p4 = out[section] = out[section] || /* @__PURE__ */ Object.create(null);
- continue;
- }
- const keyRaw = unsafe(match[2]);
- const isArray2 = keyRaw.length > 2 && keyRaw.slice(-2) === "[]";
- const key = isArray2 ? keyRaw.slice(0, -2) : keyRaw;
- if (key === "__proto__") {
- continue;
- }
- const valueRaw = match[3] ? unsafe(match[4]) : true;
- const value = valueRaw === "true" || valueRaw === "false" || valueRaw === "null" ? JSON.parse(valueRaw) : valueRaw;
- if (isArray2) {
- if (!hasOwnProperty2.call(p4, key)) {
- p4[key] = [];
- } else if (!Array.isArray(p4[key])) {
- p4[key] = [p4[key]];
- }
- }
- if (Array.isArray(p4[key])) {
- p4[key].push(value);
- } else {
- p4[key] = value;
- }
- }
- const remove = [];
- for (const k7 of Object.keys(out)) {
- if (!hasOwnProperty2.call(out, k7) || typeof out[k7] !== "object" || Array.isArray(out[k7])) {
- continue;
- }
- const parts = dotSplit(k7);
- p4 = out;
- const l3 = parts.pop();
- const nl = l3.replace(/\\\./g, ".");
- for (const part of parts) {
- if (part === "__proto__") {
- continue;
- }
- if (!hasOwnProperty2.call(p4, part) || typeof p4[part] !== "object") {
- p4[part] = /* @__PURE__ */ Object.create(null);
- }
- p4 = p4[part];
- }
- if (p4 === out && nl === l3) {
- continue;
- }
- p4[nl] = out[k7];
- remove.push(k7);
- }
- for (const del of remove) {
- delete out[del];
- }
- return out;
- };
- var isQuoted = (val) => {
- return val.startsWith('"') && val.endsWith('"') || val.startsWith("'") && val.endsWith("'");
- };
- var safe = (val) => {
- if (typeof val !== "string" || val.match(/[=\r\n]/) || val.match(/^\[/) || val.length > 1 && isQuoted(val) || val !== val.trim()) {
- return JSON.stringify(val);
- }
- return val.split(";").join("\\;").split("#").join("\\#");
- };
- var unsafe = (val, doUnesc) => {
- val = (val || "").trim();
- if (isQuoted(val)) {
- if (val.charAt(0) === "'") {
- val = val.slice(1, -1);
- }
- try {
- val = JSON.parse(val);
- } catch {
- }
- } else {
- let esc = false;
- let unesc = "";
- for (let i3 = 0, l3 = val.length; i3 < l3; i3++) {
- const c3 = val.charAt(i3);
- if (esc) {
- if ("\\;#".indexOf(c3) !== -1) {
- unesc += c3;
- } else {
- unesc += "\\" + c3;
- }
- esc = false;
- } else if (";#".indexOf(c3) !== -1) {
- break;
- } else if (c3 === "\\") {
- esc = true;
- } else {
- unesc += c3;
- }
- }
- if (esc) {
- unesc += "\\";
- }
- return unesc.trim();
- }
- return val;
- };
- module2.exports = {
- parse: decode,
- decode,
- stringify: encode3,
- encode: encode3,
- safe,
- unsafe
- };
- }
-});
-
-// node_modules/@commitlint/types/lib/ensure.js
-var require_ensure = __commonJS({
- "node_modules/@commitlint/types/lib/ensure.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/format.js
-var require_format = __commonJS({
- "node_modules/@commitlint/types/lib/format.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/is-ignored.js
-var require_is_ignored = __commonJS({
- "node_modules/@commitlint/types/lib/is-ignored.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/lint.js
-var require_lint = __commonJS({
- "node_modules/@commitlint/types/lib/lint.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/load.js
-var require_load = __commonJS({
- "node_modules/@commitlint/types/lib/load.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/parse.js
-var require_parse2 = __commonJS({
- "node_modules/@commitlint/types/lib/parse.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/prompt.js
-var require_prompt = __commonJS({
- "node_modules/@commitlint/types/lib/prompt.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- }
-});
-
-// node_modules/@commitlint/types/lib/rules.js
-var require_rules = __commonJS({
- "node_modules/@commitlint/types/lib/rules.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.RuleConfigQuality = exports.RuleConfigSeverity = void 0;
- var RuleConfigSeverity2;
- (function(RuleConfigSeverity3) {
- RuleConfigSeverity3[RuleConfigSeverity3["Disabled"] = 0] = "Disabled";
- RuleConfigSeverity3[RuleConfigSeverity3["Warning"] = 1] = "Warning";
- RuleConfigSeverity3[RuleConfigSeverity3["Error"] = 2] = "Error";
- })(RuleConfigSeverity2 || (exports.RuleConfigSeverity = RuleConfigSeverity2 = {}));
- var RuleConfigQuality;
- (function(RuleConfigQuality2) {
- RuleConfigQuality2[RuleConfigQuality2["User"] = 0] = "User";
- RuleConfigQuality2[RuleConfigQuality2["Qualified"] = 1] = "Qualified";
- })(RuleConfigQuality || (exports.RuleConfigQuality = RuleConfigQuality = {}));
- }
-});
-
-// node_modules/@commitlint/types/lib/index.js
-var require_lib = __commonJS({
- "node_modules/@commitlint/types/lib/index.js"(exports) {
- "use strict";
- var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
- if (k22 === void 0)
- k22 = k7;
- var desc = Object.getOwnPropertyDescriptor(m5, k7);
- if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m5[k7];
- } };
- }
- Object.defineProperty(o3, k22, desc);
- } : function(o3, m5, k7, k22) {
- if (k22 === void 0)
- k22 = k7;
- o3[k22] = m5[k7];
- });
- var __exportStar2 = exports && exports.__exportStar || function(m5, exports2) {
- for (var p4 in m5)
- if (p4 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p4))
- __createBinding2(exports2, m5, p4);
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- __exportStar2(require_ensure(), exports);
- __exportStar2(require_format(), exports);
- __exportStar2(require_is_ignored(), exports);
- __exportStar2(require_lint(), exports);
- __exportStar2(require_load(), exports);
- __exportStar2(require_parse2(), exports);
- __exportStar2(require_prompt(), exports);
- __exportStar2(require_rules(), exports);
- }
-});
-
// node_modules/proxy-from-env/index.js
var require_proxy_from_env = __commonJS({
"node_modules/proxy-from-env/index.js"(exports) {
@@ -15243,6 +21398,1131 @@ var require_proxy_from_env = __commonJS({
}
});
+// node_modules/debug/src/common.js
+var require_common = __commonJS({
+ "node_modules/debug/src/common.js"(exports, module2) {
+ function setup(env2) {
+ createDebug.debug = createDebug;
+ createDebug.default = createDebug;
+ createDebug.coerce = coerce;
+ createDebug.disable = disable2;
+ createDebug.enable = enable2;
+ createDebug.enabled = enabled2;
+ createDebug.humanize = require_ms();
+ createDebug.destroy = destroy2;
+ Object.keys(env2).forEach((key) => {
+ createDebug[key] = env2[key];
+ });
+ createDebug.names = [];
+ createDebug.skips = [];
+ createDebug.formatters = {};
+ function selectColor(namespace) {
+ let hash = 0;
+ for (let i3 = 0; i3 < namespace.length; i3++) {
+ hash = (hash << 5) - hash + namespace.charCodeAt(i3);
+ hash |= 0;
+ }
+ return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
+ }
+ createDebug.selectColor = selectColor;
+ function createDebug(namespace) {
+ let prevTime;
+ let enableOverride = null;
+ let namespacesCache;
+ let enabledCache;
+ function debug3(...args) {
+ if (!debug3.enabled) {
+ return;
+ }
+ const self2 = debug3;
+ const curr = Number(new Date());
+ const ms = curr - (prevTime || curr);
+ self2.diff = ms;
+ self2.prev = prevTime;
+ self2.curr = curr;
+ prevTime = curr;
+ args[0] = createDebug.coerce(args[0]);
+ if (typeof args[0] !== "string") {
+ args.unshift("%O");
+ }
+ let index = 0;
+ args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
+ if (match === "%%") {
+ return "%";
+ }
+ index++;
+ const formatter = createDebug.formatters[format];
+ if (typeof formatter === "function") {
+ const val = args[index];
+ match = formatter.call(self2, val);
+ args.splice(index, 1);
+ index--;
+ }
+ return match;
+ });
+ createDebug.formatArgs.call(self2, args);
+ const logFn = self2.log || createDebug.log;
+ logFn.apply(self2, args);
+ }
+ debug3.namespace = namespace;
+ debug3.useColors = createDebug.useColors();
+ debug3.color = createDebug.selectColor(namespace);
+ debug3.extend = extend3;
+ debug3.destroy = createDebug.destroy;
+ Object.defineProperty(debug3, "enabled", {
+ enumerable: true,
+ configurable: false,
+ get: () => {
+ if (enableOverride !== null) {
+ return enableOverride;
+ }
+ if (namespacesCache !== createDebug.namespaces) {
+ namespacesCache = createDebug.namespaces;
+ enabledCache = createDebug.enabled(namespace);
+ }
+ return enabledCache;
+ },
+ set: (v5) => {
+ enableOverride = v5;
+ }
+ });
+ if (typeof createDebug.init === "function") {
+ createDebug.init(debug3);
+ }
+ return debug3;
+ }
+ function extend3(namespace, delimiter) {
+ const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace);
+ newDebug.log = this.log;
+ return newDebug;
+ }
+ function enable2(namespaces) {
+ createDebug.save(namespaces);
+ createDebug.namespaces = namespaces;
+ createDebug.names = [];
+ createDebug.skips = [];
+ let i3;
+ const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/);
+ const len = split.length;
+ for (i3 = 0; i3 < len; i3++) {
+ if (!split[i3]) {
+ continue;
+ }
+ namespaces = split[i3].replace(/\*/g, ".*?");
+ if (namespaces[0] === "-") {
+ createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$"));
+ } else {
+ createDebug.names.push(new RegExp("^" + namespaces + "$"));
+ }
+ }
+ }
+ function disable2() {
+ const namespaces = [
+ ...createDebug.names.map(toNamespace),
+ ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace)
+ ].join(",");
+ createDebug.enable("");
+ return namespaces;
+ }
+ function enabled2(name) {
+ if (name[name.length - 1] === "*") {
+ return true;
+ }
+ let i3;
+ let len;
+ for (i3 = 0, len = createDebug.skips.length; i3 < len; i3++) {
+ if (createDebug.skips[i3].test(name)) {
+ return false;
+ }
+ }
+ for (i3 = 0, len = createDebug.names.length; i3 < len; i3++) {
+ if (createDebug.names[i3].test(name)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ function toNamespace(regexp) {
+ return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*");
+ }
+ function coerce(val) {
+ if (val instanceof Error) {
+ return val.stack || val.message;
+ }
+ return val;
+ }
+ function destroy2() {
+ console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
+ }
+ createDebug.enable(createDebug.load());
+ return createDebug;
+ }
+ module2.exports = setup;
+ }
+});
+
+// node_modules/debug/src/browser.js
+var require_browser = __commonJS({
+ "node_modules/debug/src/browser.js"(exports, module2) {
+ exports.formatArgs = formatArgs;
+ exports.save = save;
+ exports.load = load;
+ exports.useColors = useColors;
+ exports.storage = localstorage();
+ exports.destroy = (() => {
+ let warned = false;
+ return () => {
+ if (!warned) {
+ warned = true;
+ console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
+ }
+ };
+ })();
+ exports.colors = [
+ "#0000CC",
+ "#0000FF",
+ "#0033CC",
+ "#0033FF",
+ "#0066CC",
+ "#0066FF",
+ "#0099CC",
+ "#0099FF",
+ "#00CC00",
+ "#00CC33",
+ "#00CC66",
+ "#00CC99",
+ "#00CCCC",
+ "#00CCFF",
+ "#3300CC",
+ "#3300FF",
+ "#3333CC",
+ "#3333FF",
+ "#3366CC",
+ "#3366FF",
+ "#3399CC",
+ "#3399FF",
+ "#33CC00",
+ "#33CC33",
+ "#33CC66",
+ "#33CC99",
+ "#33CCCC",
+ "#33CCFF",
+ "#6600CC",
+ "#6600FF",
+ "#6633CC",
+ "#6633FF",
+ "#66CC00",
+ "#66CC33",
+ "#9900CC",
+ "#9900FF",
+ "#9933CC",
+ "#9933FF",
+ "#99CC00",
+ "#99CC33",
+ "#CC0000",
+ "#CC0033",
+ "#CC0066",
+ "#CC0099",
+ "#CC00CC",
+ "#CC00FF",
+ "#CC3300",
+ "#CC3333",
+ "#CC3366",
+ "#CC3399",
+ "#CC33CC",
+ "#CC33FF",
+ "#CC6600",
+ "#CC6633",
+ "#CC9900",
+ "#CC9933",
+ "#CCCC00",
+ "#CCCC33",
+ "#FF0000",
+ "#FF0033",
+ "#FF0066",
+ "#FF0099",
+ "#FF00CC",
+ "#FF00FF",
+ "#FF3300",
+ "#FF3333",
+ "#FF3366",
+ "#FF3399",
+ "#FF33CC",
+ "#FF33FF",
+ "#FF6600",
+ "#FF6633",
+ "#FF9900",
+ "#FF9933",
+ "#FFCC00",
+ "#FFCC33"
+ ];
+ function useColors() {
+ if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) {
+ return true;
+ }
+ if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
+ return false;
+ }
+ return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
+ }
+ function formatArgs(args) {
+ args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff);
+ if (!this.useColors) {
+ return;
+ }
+ const c3 = "color: " + this.color;
+ args.splice(1, 0, c3, "color: inherit");
+ let index = 0;
+ let lastC = 0;
+ args[0].replace(/%[a-zA-Z%]/g, (match) => {
+ if (match === "%%") {
+ return;
+ }
+ index++;
+ if (match === "%c") {
+ lastC = index;
+ }
+ });
+ args.splice(lastC, 0, c3);
+ }
+ exports.log = console.debug || console.log || (() => {
+ });
+ function save(namespaces) {
+ try {
+ if (namespaces) {
+ exports.storage.setItem("debug", namespaces);
+ } else {
+ exports.storage.removeItem("debug");
+ }
+ } catch (error) {
+ }
+ }
+ function load() {
+ let r3;
+ try {
+ r3 = exports.storage.getItem("debug");
+ } catch (error) {
+ }
+ if (!r3 && typeof process !== "undefined" && "env" in process) {
+ r3 = process.env.DEBUG;
+ }
+ return r3;
+ }
+ function localstorage() {
+ try {
+ return localStorage;
+ } catch (error) {
+ }
+ }
+ module2.exports = require_common()(exports);
+ var { formatters } = module2.exports;
+ formatters.j = function(v5) {
+ try {
+ return JSON.stringify(v5);
+ } catch (error) {
+ return "[UnexpectedJSONParseError]: " + error.message;
+ }
+ };
+ }
+});
+
+// node_modules/has-flag/index.js
+var require_has_flag = __commonJS({
+ "node_modules/has-flag/index.js"(exports, module2) {
+ "use strict";
+ module2.exports = (flag, argv = process.argv) => {
+ const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
+ const position = argv.indexOf(prefix + flag);
+ const terminatorPosition = argv.indexOf("--");
+ return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
+ };
+ }
+});
+
+// node_modules/supports-color/index.js
+var require_supports_color = __commonJS({
+ "node_modules/supports-color/index.js"(exports, module2) {
+ "use strict";
+ var os4 = require("os");
+ var tty2 = require("tty");
+ var hasFlag2 = require_has_flag();
+ var { env: env2 } = process;
+ var forceColor;
+ if (hasFlag2("no-color") || hasFlag2("no-colors") || hasFlag2("color=false") || hasFlag2("color=never")) {
+ forceColor = 0;
+ } else if (hasFlag2("color") || hasFlag2("colors") || hasFlag2("color=true") || hasFlag2("color=always")) {
+ forceColor = 1;
+ }
+ if ("FORCE_COLOR" in env2) {
+ if (env2.FORCE_COLOR === "true") {
+ forceColor = 1;
+ } else if (env2.FORCE_COLOR === "false") {
+ forceColor = 0;
+ } else {
+ forceColor = env2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env2.FORCE_COLOR, 10), 3);
+ }
+ }
+ function translateLevel2(level) {
+ if (level === 0) {
+ return false;
+ }
+ return {
+ level,
+ hasBasic: true,
+ has256: level >= 2,
+ has16m: level >= 3
+ };
+ }
+ function supportsColor2(haveStream, streamIsTTY) {
+ if (forceColor === 0) {
+ return 0;
+ }
+ if (hasFlag2("color=16m") || hasFlag2("color=full") || hasFlag2("color=truecolor")) {
+ return 3;
+ }
+ if (hasFlag2("color=256")) {
+ return 2;
+ }
+ if (haveStream && !streamIsTTY && forceColor === void 0) {
+ return 0;
+ }
+ const min = forceColor || 0;
+ if (env2.TERM === "dumb") {
+ return min;
+ }
+ if (process.platform === "win32") {
+ const osRelease = os4.release().split(".");
+ if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
+ return Number(osRelease[2]) >= 14931 ? 3 : 2;
+ }
+ return 1;
+ }
+ if ("CI" in env2) {
+ if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") {
+ return 1;
+ }
+ return min;
+ }
+ if ("TEAMCITY_VERSION" in env2) {
+ return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0;
+ }
+ if (env2.COLORTERM === "truecolor") {
+ return 3;
+ }
+ if ("TERM_PROGRAM" in env2) {
+ const version = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
+ switch (env2.TERM_PROGRAM) {
+ case "iTerm.app":
+ return version >= 3 ? 3 : 2;
+ case "Apple_Terminal":
+ return 2;
+ }
+ }
+ if (/-256(color)?$/i.test(env2.TERM)) {
+ return 2;
+ }
+ if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) {
+ return 1;
+ }
+ if ("COLORTERM" in env2) {
+ return 1;
+ }
+ return min;
+ }
+ function getSupportLevel(stream4) {
+ const level = supportsColor2(stream4, stream4 && stream4.isTTY);
+ return translateLevel2(level);
+ }
+ module2.exports = {
+ supportsColor: getSupportLevel,
+ stdout: translateLevel2(supportsColor2(true, tty2.isatty(1))),
+ stderr: translateLevel2(supportsColor2(true, tty2.isatty(2)))
+ };
+ }
+});
+
+// node_modules/debug/src/node.js
+var require_node = __commonJS({
+ "node_modules/debug/src/node.js"(exports, module2) {
+ var tty2 = require("tty");
+ var util3 = require("util");
+ exports.init = init;
+ exports.log = log2;
+ exports.formatArgs = formatArgs;
+ exports.save = save;
+ exports.load = load;
+ exports.useColors = useColors;
+ exports.destroy = util3.deprecate(
+ () => {
+ },
+ "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."
+ );
+ exports.colors = [6, 2, 3, 4, 5, 1];
+ try {
+ const supportsColor2 = require_supports_color();
+ if (supportsColor2 && (supportsColor2.stderr || supportsColor2).level >= 2) {
+ exports.colors = [
+ 20,
+ 21,
+ 26,
+ 27,
+ 32,
+ 33,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 56,
+ 57,
+ 62,
+ 63,
+ 68,
+ 69,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 92,
+ 93,
+ 98,
+ 99,
+ 112,
+ 113,
+ 128,
+ 129,
+ 134,
+ 135,
+ 148,
+ 149,
+ 160,
+ 161,
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 178,
+ 179,
+ 184,
+ 185,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 214,
+ 215,
+ 220,
+ 221
+ ];
+ }
+ } catch (error) {
+ }
+ exports.inspectOpts = Object.keys(process.env).filter((key) => {
+ return /^debug_/i.test(key);
+ }).reduce((obj, key) => {
+ const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_7, k7) => {
+ return k7.toUpperCase();
+ });
+ let val = process.env[key];
+ if (/^(yes|on|true|enabled)$/i.test(val)) {
+ val = true;
+ } else if (/^(no|off|false|disabled)$/i.test(val)) {
+ val = false;
+ } else if (val === "null") {
+ val = null;
+ } else {
+ val = Number(val);
+ }
+ obj[prop] = val;
+ return obj;
+ }, {});
+ function useColors() {
+ return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty2.isatty(process.stderr.fd);
+ }
+ function formatArgs(args) {
+ const { namespace: name, useColors: useColors2 } = this;
+ if (useColors2) {
+ const c3 = this.color;
+ const colorCode = "\x1B[3" + (c3 < 8 ? c3 : "8;5;" + c3);
+ const prefix = ` ${colorCode};1m${name} \x1B[0m`;
+ args[0] = prefix + args[0].split("\n").join("\n" + prefix);
+ args.push(colorCode + "m+" + module2.exports.humanize(this.diff) + "\x1B[0m");
+ } else {
+ args[0] = getDate() + name + " " + args[0];
+ }
+ }
+ function getDate() {
+ if (exports.inspectOpts.hideDate) {
+ return "";
+ }
+ return new Date().toISOString() + " ";
+ }
+ function log2(...args) {
+ return process.stderr.write(util3.format(...args) + "\n");
+ }
+ function save(namespaces) {
+ if (namespaces) {
+ process.env.DEBUG = namespaces;
+ } else {
+ delete process.env.DEBUG;
+ }
+ }
+ function load() {
+ return process.env.DEBUG;
+ }
+ function init(debug3) {
+ debug3.inspectOpts = {};
+ const keys = Object.keys(exports.inspectOpts);
+ for (let i3 = 0; i3 < keys.length; i3++) {
+ debug3.inspectOpts[keys[i3]] = exports.inspectOpts[keys[i3]];
+ }
+ }
+ module2.exports = require_common()(exports);
+ var { formatters } = module2.exports;
+ formatters.o = function(v5) {
+ this.inspectOpts.colors = this.useColors;
+ return util3.inspect(v5, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" ");
+ };
+ formatters.O = function(v5) {
+ this.inspectOpts.colors = this.useColors;
+ return util3.inspect(v5, this.inspectOpts);
+ };
+ }
+});
+
+// node_modules/debug/src/index.js
+var require_src2 = __commonJS({
+ "node_modules/debug/src/index.js"(exports, module2) {
+ if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) {
+ module2.exports = require_browser();
+ } else {
+ module2.exports = require_node();
+ }
+ }
+});
+
+// node_modules/follow-redirects/debug.js
+var require_debug = __commonJS({
+ "node_modules/follow-redirects/debug.js"(exports, module2) {
+ var debug3;
+ module2.exports = function() {
+ if (!debug3) {
+ try {
+ debug3 = require_src2()("follow-redirects");
+ } catch (error) {
+ }
+ if (typeof debug3 !== "function") {
+ debug3 = function() {
+ };
+ }
+ }
+ debug3.apply(null, arguments);
+ };
+ }
+});
+
+// node_modules/follow-redirects/index.js
+var require_follow_redirects = __commonJS({
+ "node_modules/follow-redirects/index.js"(exports, module2) {
+ var url2 = require("url");
+ var URL2 = url2.URL;
+ var http3 = require("http");
+ var https3 = require("https");
+ var Writable = require("stream").Writable;
+ var assert = require("assert");
+ var debug3 = require_debug();
+ var useNativeURL = false;
+ try {
+ assert(new URL2());
+ } catch (error) {
+ useNativeURL = error.code === "ERR_INVALID_URL";
+ }
+ var preservedUrlFields = [
+ "auth",
+ "host",
+ "hostname",
+ "href",
+ "path",
+ "pathname",
+ "port",
+ "protocol",
+ "query",
+ "search",
+ "hash"
+ ];
+ var events = ["abort", "aborted", "connect", "error", "socket", "timeout"];
+ var eventHandlers = /* @__PURE__ */ Object.create(null);
+ events.forEach(function(event) {
+ eventHandlers[event] = function(arg1, arg2, arg3) {
+ this._redirectable.emit(event, arg1, arg2, arg3);
+ };
+ });
+ var InvalidUrlError = createErrorType(
+ "ERR_INVALID_URL",
+ "Invalid URL",
+ TypeError
+ );
+ var RedirectionError = createErrorType(
+ "ERR_FR_REDIRECTION_FAILURE",
+ "Redirected request failed"
+ );
+ var TooManyRedirectsError = createErrorType(
+ "ERR_FR_TOO_MANY_REDIRECTS",
+ "Maximum number of redirects exceeded",
+ RedirectionError
+ );
+ var MaxBodyLengthExceededError = createErrorType(
+ "ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
+ "Request body larger than maxBodyLength limit"
+ );
+ var WriteAfterEndError = createErrorType(
+ "ERR_STREAM_WRITE_AFTER_END",
+ "write after end"
+ );
+ var destroy2 = Writable.prototype.destroy || noop2;
+ function RedirectableRequest(options, responseCallback) {
+ Writable.call(this);
+ this._sanitizeOptions(options);
+ this._options = options;
+ this._ended = false;
+ this._ending = false;
+ this._redirectCount = 0;
+ this._redirects = [];
+ this._requestBodyLength = 0;
+ this._requestBodyBuffers = [];
+ if (responseCallback) {
+ this.on("response", responseCallback);
+ }
+ var self2 = this;
+ this._onNativeResponse = function(response) {
+ try {
+ self2._processResponse(response);
+ } catch (cause) {
+ self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause }));
+ }
+ };
+ this._performRequest();
+ }
+ RedirectableRequest.prototype = Object.create(Writable.prototype);
+ RedirectableRequest.prototype.abort = function() {
+ destroyRequest(this._currentRequest);
+ this._currentRequest.abort();
+ this.emit("abort");
+ };
+ RedirectableRequest.prototype.destroy = function(error) {
+ destroyRequest(this._currentRequest, error);
+ destroy2.call(this, error);
+ return this;
+ };
+ RedirectableRequest.prototype.write = function(data, encoding, callback) {
+ if (this._ending) {
+ throw new WriteAfterEndError();
+ }
+ if (!isString2(data) && !isBuffer2(data)) {
+ throw new TypeError("data should be a string, Buffer or Uint8Array");
+ }
+ if (isFunction4(encoding)) {
+ callback = encoding;
+ encoding = null;
+ }
+ if (data.length === 0) {
+ if (callback) {
+ callback();
+ }
+ return;
+ }
+ if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {
+ this._requestBodyLength += data.length;
+ this._requestBodyBuffers.push({ data, encoding });
+ this._currentRequest.write(data, encoding, callback);
+ } else {
+ this.emit("error", new MaxBodyLengthExceededError());
+ this.abort();
+ }
+ };
+ RedirectableRequest.prototype.end = function(data, encoding, callback) {
+ if (isFunction4(data)) {
+ callback = data;
+ data = encoding = null;
+ } else if (isFunction4(encoding)) {
+ callback = encoding;
+ encoding = null;
+ }
+ if (!data) {
+ this._ended = this._ending = true;
+ this._currentRequest.end(null, null, callback);
+ } else {
+ var self2 = this;
+ var currentRequest = this._currentRequest;
+ this.write(data, encoding, function() {
+ self2._ended = true;
+ currentRequest.end(null, null, callback);
+ });
+ this._ending = true;
+ }
+ };
+ RedirectableRequest.prototype.setHeader = function(name, value) {
+ this._options.headers[name] = value;
+ this._currentRequest.setHeader(name, value);
+ };
+ RedirectableRequest.prototype.removeHeader = function(name) {
+ delete this._options.headers[name];
+ this._currentRequest.removeHeader(name);
+ };
+ RedirectableRequest.prototype.setTimeout = function(msecs, callback) {
+ var self2 = this;
+ function destroyOnTimeout(socket) {
+ socket.setTimeout(msecs);
+ socket.removeListener("timeout", socket.destroy);
+ socket.addListener("timeout", socket.destroy);
+ }
+ function startTimer(socket) {
+ if (self2._timeout) {
+ clearTimeout(self2._timeout);
+ }
+ self2._timeout = setTimeout(function() {
+ self2.emit("timeout");
+ clearTimer();
+ }, msecs);
+ destroyOnTimeout(socket);
+ }
+ function clearTimer() {
+ if (self2._timeout) {
+ clearTimeout(self2._timeout);
+ self2._timeout = null;
+ }
+ self2.removeListener("abort", clearTimer);
+ self2.removeListener("error", clearTimer);
+ self2.removeListener("response", clearTimer);
+ self2.removeListener("close", clearTimer);
+ if (callback) {
+ self2.removeListener("timeout", callback);
+ }
+ if (!self2.socket) {
+ self2._currentRequest.removeListener("socket", startTimer);
+ }
+ }
+ if (callback) {
+ this.on("timeout", callback);
+ }
+ if (this.socket) {
+ startTimer(this.socket);
+ } else {
+ this._currentRequest.once("socket", startTimer);
+ }
+ this.on("socket", destroyOnTimeout);
+ this.on("abort", clearTimer);
+ this.on("error", clearTimer);
+ this.on("response", clearTimer);
+ this.on("close", clearTimer);
+ return this;
+ };
+ [
+ "flushHeaders",
+ "getHeader",
+ "setNoDelay",
+ "setSocketKeepAlive"
+ ].forEach(function(method) {
+ RedirectableRequest.prototype[method] = function(a4, b7) {
+ return this._currentRequest[method](a4, b7);
+ };
+ });
+ ["aborted", "connection", "socket"].forEach(function(property) {
+ Object.defineProperty(RedirectableRequest.prototype, property, {
+ get: function() {
+ return this._currentRequest[property];
+ }
+ });
+ });
+ RedirectableRequest.prototype._sanitizeOptions = function(options) {
+ if (!options.headers) {
+ options.headers = {};
+ }
+ if (options.host) {
+ if (!options.hostname) {
+ options.hostname = options.host;
+ }
+ delete options.host;
+ }
+ if (!options.pathname && options.path) {
+ var searchPos = options.path.indexOf("?");
+ if (searchPos < 0) {
+ options.pathname = options.path;
+ } else {
+ options.pathname = options.path.substring(0, searchPos);
+ options.search = options.path.substring(searchPos);
+ }
+ }
+ };
+ RedirectableRequest.prototype._performRequest = function() {
+ var protocol = this._options.protocol;
+ var nativeProtocol = this._options.nativeProtocols[protocol];
+ if (!nativeProtocol) {
+ throw new TypeError("Unsupported protocol " + protocol);
+ }
+ if (this._options.agents) {
+ var scheme = protocol.slice(0, -1);
+ this._options.agent = this._options.agents[scheme];
+ }
+ var request3 = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse);
+ request3._redirectable = this;
+ for (var event of events) {
+ request3.on(event, eventHandlers[event]);
+ }
+ this._currentUrl = /^\//.test(this._options.path) ? url2.format(this._options) : this._options.path;
+ if (this._isRedirect) {
+ var i3 = 0;
+ var self2 = this;
+ var buffers = this._requestBodyBuffers;
+ (function writeNext(error) {
+ if (request3 === self2._currentRequest) {
+ if (error) {
+ self2.emit("error", error);
+ } else if (i3 < buffers.length) {
+ var buffer = buffers[i3++];
+ if (!request3.finished) {
+ request3.write(buffer.data, buffer.encoding, writeNext);
+ }
+ } else if (self2._ended) {
+ request3.end();
+ }
+ }
+ })();
+ }
+ };
+ RedirectableRequest.prototype._processResponse = function(response) {
+ var statusCode = response.statusCode;
+ if (this._options.trackRedirects) {
+ this._redirects.push({
+ url: this._currentUrl,
+ headers: response.headers,
+ statusCode
+ });
+ }
+ var location = response.headers.location;
+ if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) {
+ response.responseUrl = this._currentUrl;
+ response.redirects = this._redirects;
+ this.emit("response", response);
+ this._requestBodyBuffers = [];
+ return;
+ }
+ destroyRequest(this._currentRequest);
+ response.destroy();
+ if (++this._redirectCount > this._options.maxRedirects) {
+ throw new TooManyRedirectsError();
+ }
+ var requestHeaders;
+ var beforeRedirect = this._options.beforeRedirect;
+ if (beforeRedirect) {
+ requestHeaders = Object.assign({
+ Host: response.req.getHeader("host")
+ }, this._options.headers);
+ }
+ var method = this._options.method;
+ if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) {
+ this._options.method = "GET";
+ this._requestBodyBuffers = [];
+ removeMatchingHeaders(/^content-/i, this._options.headers);
+ }
+ var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);
+ var currentUrlParts = parseUrl(this._currentUrl);
+ var currentHost = currentHostHeader || currentUrlParts.host;
+ var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url2.format(Object.assign(currentUrlParts, { host: currentHost }));
+ var redirectUrl = resolveUrl(location, currentUrl);
+ debug3("redirecting to", redirectUrl.href);
+ this._isRedirect = true;
+ spreadUrlObject(redirectUrl, this._options);
+ if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) {
+ removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers);
+ }
+ if (isFunction4(beforeRedirect)) {
+ var responseDetails = {
+ headers: response.headers,
+ statusCode
+ };
+ var requestDetails = {
+ url: currentUrl,
+ method,
+ headers: requestHeaders
+ };
+ beforeRedirect(this._options, responseDetails, requestDetails);
+ this._sanitizeOptions(this._options);
+ }
+ this._performRequest();
+ };
+ function wrap(protocols) {
+ var exports2 = {
+ maxRedirects: 21,
+ maxBodyLength: 10 * 1024 * 1024
+ };
+ var nativeProtocols = {};
+ Object.keys(protocols).forEach(function(scheme) {
+ var protocol = scheme + ":";
+ var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];
+ var wrappedProtocol = exports2[scheme] = Object.create(nativeProtocol);
+ function request3(input, options, callback) {
+ if (isURL(input)) {
+ input = spreadUrlObject(input);
+ } else if (isString2(input)) {
+ input = spreadUrlObject(parseUrl(input));
+ } else {
+ callback = options;
+ options = validateUrl(input);
+ input = { protocol };
+ }
+ if (isFunction4(options)) {
+ callback = options;
+ options = null;
+ }
+ options = Object.assign({
+ maxRedirects: exports2.maxRedirects,
+ maxBodyLength: exports2.maxBodyLength
+ }, input, options);
+ options.nativeProtocols = nativeProtocols;
+ if (!isString2(options.host) && !isString2(options.hostname)) {
+ options.hostname = "::1";
+ }
+ assert.equal(options.protocol, protocol, "protocol mismatch");
+ debug3("options", options);
+ return new RedirectableRequest(options, callback);
+ }
+ function get(input, options, callback) {
+ var wrappedRequest = wrappedProtocol.request(input, options, callback);
+ wrappedRequest.end();
+ return wrappedRequest;
+ }
+ Object.defineProperties(wrappedProtocol, {
+ request: { value: request3, configurable: true, enumerable: true, writable: true },
+ get: { value: get, configurable: true, enumerable: true, writable: true }
+ });
+ });
+ return exports2;
+ }
+ function noop2() {
+ }
+ function parseUrl(input) {
+ var parsed;
+ if (useNativeURL) {
+ parsed = new URL2(input);
+ } else {
+ parsed = validateUrl(url2.parse(input));
+ if (!isString2(parsed.protocol)) {
+ throw new InvalidUrlError({ input });
+ }
+ }
+ return parsed;
+ }
+ function resolveUrl(relative, base) {
+ return useNativeURL ? new URL2(relative, base) : parseUrl(url2.resolve(base, relative));
+ }
+ function validateUrl(input) {
+ if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) {
+ throw new InvalidUrlError({ input: input.href || input });
+ }
+ if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) {
+ throw new InvalidUrlError({ input: input.href || input });
+ }
+ return input;
+ }
+ function spreadUrlObject(urlObject, target) {
+ var spread3 = target || {};
+ for (var key of preservedUrlFields) {
+ spread3[key] = urlObject[key];
+ }
+ if (spread3.hostname.startsWith("[")) {
+ spread3.hostname = spread3.hostname.slice(1, -1);
+ }
+ if (spread3.port !== "") {
+ spread3.port = Number(spread3.port);
+ }
+ spread3.path = spread3.search ? spread3.pathname + spread3.search : spread3.pathname;
+ return spread3;
+ }
+ function removeMatchingHeaders(regex, headers) {
+ var lastValue;
+ for (var header in headers) {
+ if (regex.test(header)) {
+ lastValue = headers[header];
+ delete headers[header];
+ }
+ }
+ return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim();
+ }
+ function createErrorType(code, message, baseClass) {
+ function CustomError(properties) {
+ Error.captureStackTrace(this, this.constructor);
+ Object.assign(this, properties || {});
+ this.code = code;
+ this.message = this.cause ? message + ": " + this.cause.message : message;
+ }
+ CustomError.prototype = new (baseClass || Error)();
+ Object.defineProperties(CustomError.prototype, {
+ constructor: {
+ value: CustomError,
+ enumerable: false
+ },
+ name: {
+ value: "Error [" + code + "]",
+ enumerable: false
+ }
+ });
+ return CustomError;
+ }
+ function destroyRequest(request3, error) {
+ for (var event of events) {
+ request3.removeListener(event, eventHandlers[event]);
+ }
+ request3.on("error", noop2);
+ request3.destroy(error);
+ }
+ function isSubdomain(subdomain, domain) {
+ assert(isString2(subdomain) && isString2(domain));
+ var dot = subdomain.length - domain.length - 1;
+ return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain);
+ }
+ function isString2(value) {
+ return typeof value === "string" || value instanceof String;
+ }
+ function isFunction4(value) {
+ return typeof value === "function";
+ }
+ function isBuffer2(value) {
+ return typeof value === "object" && "length" in value;
+ }
+ function isURL(value) {
+ return URL2 && value instanceof URL2;
+ }
+ module2.exports = wrap({ http: http3, https: https3 });
+ module2.exports.wrap = wrap;
+ }
+});
+
// node_modules/@dqbd/tiktoken/lite/tiktoken_bg.cjs
var require_tiktoken_bg = __commonJS({
"node_modules/@dqbd/tiktoken/lite/tiktoken_bg.cjs"(exports, module2) {
@@ -15603,10316 +22883,6 @@ var require_tiktoken = __commonJS({
}
});
-// node_modules/webidl-conversions/lib/index.js
-var require_lib2 = __commonJS({
- "node_modules/webidl-conversions/lib/index.js"(exports, module2) {
- "use strict";
- var conversions = {};
- module2.exports = conversions;
- function sign(x5) {
- return x5 < 0 ? -1 : 1;
- }
- function evenRound(x5) {
- if (x5 % 1 === 0.5 && (x5 & 1) === 0) {
- return Math.floor(x5);
- } else {
- return Math.round(x5);
- }
- }
- function createNumberConversion(bitLength, typeOpts) {
- if (!typeOpts.unsigned) {
- --bitLength;
- }
- const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);
- const upperBound = Math.pow(2, bitLength) - 1;
- const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);
- const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);
- return function(V6, opts) {
- if (!opts)
- opts = {};
- let x5 = +V6;
- if (opts.enforceRange) {
- if (!Number.isFinite(x5)) {
- throw new TypeError("Argument is not a finite number");
- }
- x5 = sign(x5) * Math.floor(Math.abs(x5));
- if (x5 < lowerBound || x5 > upperBound) {
- throw new TypeError("Argument is not in byte range");
- }
- return x5;
- }
- if (!isNaN(x5) && opts.clamp) {
- x5 = evenRound(x5);
- if (x5 < lowerBound)
- x5 = lowerBound;
- if (x5 > upperBound)
- x5 = upperBound;
- return x5;
- }
- if (!Number.isFinite(x5) || x5 === 0) {
- return 0;
- }
- x5 = sign(x5) * Math.floor(Math.abs(x5));
- x5 = x5 % moduloVal;
- if (!typeOpts.unsigned && x5 >= moduloBound) {
- return x5 - moduloVal;
- } else if (typeOpts.unsigned) {
- if (x5 < 0) {
- x5 += moduloVal;
- } else if (x5 === -0) {
- return 0;
- }
- }
- return x5;
- };
- }
- conversions["void"] = function() {
- return void 0;
- };
- conversions["boolean"] = function(val) {
- return !!val;
- };
- conversions["byte"] = createNumberConversion(8, { unsigned: false });
- conversions["octet"] = createNumberConversion(8, { unsigned: true });
- conversions["short"] = createNumberConversion(16, { unsigned: false });
- conversions["unsigned short"] = createNumberConversion(16, { unsigned: true });
- conversions["long"] = createNumberConversion(32, { unsigned: false });
- conversions["unsigned long"] = createNumberConversion(32, { unsigned: true });
- conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });
- conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });
- conversions["double"] = function(V6) {
- const x5 = +V6;
- if (!Number.isFinite(x5)) {
- throw new TypeError("Argument is not a finite floating-point value");
- }
- return x5;
- };
- conversions["unrestricted double"] = function(V6) {
- const x5 = +V6;
- if (isNaN(x5)) {
- throw new TypeError("Argument is NaN");
- }
- return x5;
- };
- conversions["float"] = conversions["double"];
- conversions["unrestricted float"] = conversions["unrestricted double"];
- conversions["DOMString"] = function(V6, opts) {
- if (!opts)
- opts = {};
- if (opts.treatNullAsEmptyString && V6 === null) {
- return "";
- }
- return String(V6);
- };
- conversions["ByteString"] = function(V6, opts) {
- const x5 = String(V6);
- let c3 = void 0;
- for (let i3 = 0; (c3 = x5.codePointAt(i3)) !== void 0; ++i3) {
- if (c3 > 255) {
- throw new TypeError("Argument is not a valid bytestring");
- }
- }
- return x5;
- };
- conversions["USVString"] = function(V6) {
- const S6 = String(V6);
- const n2 = S6.length;
- const U7 = [];
- for (let i3 = 0; i3 < n2; ++i3) {
- const c3 = S6.charCodeAt(i3);
- if (c3 < 55296 || c3 > 57343) {
- U7.push(String.fromCodePoint(c3));
- } else if (56320 <= c3 && c3 <= 57343) {
- U7.push(String.fromCodePoint(65533));
- } else {
- if (i3 === n2 - 1) {
- U7.push(String.fromCodePoint(65533));
- } else {
- const d7 = S6.charCodeAt(i3 + 1);
- if (56320 <= d7 && d7 <= 57343) {
- const a4 = c3 & 1023;
- const b7 = d7 & 1023;
- U7.push(String.fromCodePoint((2 << 15) + (2 << 9) * a4 + b7));
- ++i3;
- } else {
- U7.push(String.fromCodePoint(65533));
- }
- }
- }
- }
- return U7.join("");
- };
- conversions["Date"] = function(V6, opts) {
- if (!(V6 instanceof Date)) {
- throw new TypeError("Argument is not a Date object");
- }
- if (isNaN(V6)) {
- return void 0;
- }
- return V6;
- };
- conversions["RegExp"] = function(V6, opts) {
- if (!(V6 instanceof RegExp)) {
- V6 = new RegExp(V6);
- }
- return V6;
- };
- }
-});
-
-// node_modules/whatwg-url/lib/utils.js
-var require_utils2 = __commonJS({
- "node_modules/whatwg-url/lib/utils.js"(exports, module2) {
- "use strict";
- module2.exports.mixin = function mixin(target, source) {
- const keys = Object.getOwnPropertyNames(source);
- for (let i3 = 0; i3 < keys.length; ++i3) {
- Object.defineProperty(target, keys[i3], Object.getOwnPropertyDescriptor(source, keys[i3]));
- }
- };
- module2.exports.wrapperSymbol = Symbol("wrapper");
- module2.exports.implSymbol = Symbol("impl");
- module2.exports.wrapperForImpl = function(impl) {
- return impl[module2.exports.wrapperSymbol];
- };
- module2.exports.implForWrapper = function(wrapper) {
- return wrapper[module2.exports.implSymbol];
- };
- }
-});
-
-// node_modules/tr46/lib/mappingTable.json
-var require_mappingTable = __commonJS({
- "node_modules/tr46/lib/mappingTable.json"(exports, module2) {
- module2.exports = [[[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"], [[1e3, 1e3], "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, 6e3], "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]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[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, 9e3], "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", [3e4]], [[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]], [[13e3, 13e3], "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"], [[43e3, 43e3], "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]], [[64e3, 64e3], "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"], [[66e3, 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]], [[12e4, 12e4], "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"], [[128e3, 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", [23e3]], [[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", [149e3]], [[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", [32e3]], [[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]], [[195e3, 195e3], "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", [4e4]], [[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"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]];
- }
-});
-
-// node_modules/tr46/index.js
-var require_tr46 = __commonJS({
- "node_modules/tr46/index.js"(exports, module2) {
- "use strict";
- var punycode = require("punycode");
- var mappingTable = require_mappingTable();
- var PROCESSING_OPTIONS = {
- TRANSITIONAL: 0,
- NONTRANSITIONAL: 1
- };
- function normalize(str) {
- return str.split("\0").map(function(s2) {
- return s2.normalize("NFC");
- }).join("\0");
- }
- function findStatus(val) {
- var start = 0;
- var end = mappingTable.length - 1;
- while (start <= end) {
- var mid = Math.floor((start + end) / 2);
- var target = mappingTable[mid];
- if (target[0][0] <= val && target[0][1] >= val) {
- return target;
- } else if (target[0][0] > val) {
- end = mid - 1;
- } else {
- start = mid + 1;
- }
- }
- return null;
- }
- var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
- function countSymbols(string) {
- return string.replace(regexAstralSymbols, "_").length;
- }
- function mapChars(domain_name, useSTD3, processing_option) {
- var hasError = false;
- var processed = "";
- var len = countSymbols(domain_name);
- for (var i3 = 0; i3 < len; ++i3) {
- var codePoint = domain_name.codePointAt(i3);
- var status = findStatus(codePoint);
- switch (status[1]) {
- case "disallowed":
- hasError = true;
- processed += String.fromCodePoint(codePoint);
- break;
- case "ignored":
- break;
- case "mapped":
- processed += String.fromCodePoint.apply(String, status[2]);
- break;
- case "deviation":
- if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {
- processed += String.fromCodePoint.apply(String, status[2]);
- } else {
- processed += String.fromCodePoint(codePoint);
- }
- break;
- case "valid":
- processed += String.fromCodePoint(codePoint);
- break;
- case "disallowed_STD3_mapped":
- if (useSTD3) {
- hasError = true;
- processed += String.fromCodePoint(codePoint);
- } else {
- processed += String.fromCodePoint.apply(String, status[2]);
- }
- break;
- case "disallowed_STD3_valid":
- if (useSTD3) {
- hasError = true;
- }
- processed += String.fromCodePoint(codePoint);
- break;
- }
- }
- return {
- string: processed,
- error: hasError
- };
- }
- var 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]/;
- function validateLabel(label, processing_option) {
- if (label.substr(0, 4) === "xn--") {
- label = punycode.toUnicode(label);
- processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
- }
- var error = false;
- if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
- error = true;
- }
- var len = countSymbols(label);
- for (var i3 = 0; i3 < len; ++i3) {
- var status = findStatus(label.codePointAt(i3));
- if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") {
- error = true;
- break;
- }
- }
- return {
- label,
- error
- };
- }
- function processing(domain_name, useSTD3, processing_option) {
- var result = mapChars(domain_name, useSTD3, processing_option);
- result.string = normalize(result.string);
- var labels = result.string.split(".");
- for (var i3 = 0; i3 < labels.length; ++i3) {
- try {
- var validation = validateLabel(labels[i3]);
- labels[i3] = validation.label;
- result.error = result.error || validation.error;
- } catch (e3) {
- result.error = true;
- }
- }
- return {
- string: labels.join("."),
- error: result.error
- };
- }
- module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {
- var result = processing(domain_name, useSTD3, processing_option);
- var labels = result.string.split(".");
- labels = labels.map(function(l3) {
- try {
- return punycode.toASCII(l3);
- } catch (e3) {
- result.error = true;
- return l3;
- }
- });
- if (verifyDnsLength) {
- var total = labels.slice(0, labels.length - 1).join(".").length;
- if (total.length > 253 || total.length === 0) {
- result.error = true;
- }
- for (var i3 = 0; i3 < labels.length; ++i3) {
- if (labels.length > 63 || labels.length === 0) {
- result.error = true;
- break;
- }
- }
- }
- if (result.error)
- return null;
- return labels.join(".");
- };
- module2.exports.toUnicode = function(domain_name, useSTD3) {
- var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);
- return {
- domain: result.string,
- error: result.error
- };
- };
- module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;
- }
-});
-
-// node_modules/whatwg-url/lib/url-state-machine.js
-var require_url_state_machine = __commonJS({
- "node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) {
- "use strict";
- var punycode = require("punycode");
- var tr46 = require_tr46();
- var specialSchemes = {
- ftp: 21,
- file: null,
- gopher: 70,
- http: 80,
- https: 443,
- ws: 80,
- wss: 443
- };
- var failure = Symbol("failure");
- function countSymbols(str) {
- return punycode.ucs2.decode(str).length;
- }
- function at2(input, idx) {
- const c3 = input[idx];
- return isNaN(c3) ? void 0 : String.fromCodePoint(c3);
- }
- function isASCIIDigit(c3) {
- return c3 >= 48 && c3 <= 57;
- }
- function isASCIIAlpha(c3) {
- return c3 >= 65 && c3 <= 90 || c3 >= 97 && c3 <= 122;
- }
- function isASCIIAlphanumeric(c3) {
- return isASCIIAlpha(c3) || isASCIIDigit(c3);
- }
- function isASCIIHex(c3) {
- return isASCIIDigit(c3) || c3 >= 65 && c3 <= 70 || c3 >= 97 && c3 <= 102;
- }
- function isSingleDot(buffer) {
- return buffer === "." || buffer.toLowerCase() === "%2e";
- }
- function isDoubleDot(buffer) {
- buffer = buffer.toLowerCase();
- return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e";
- }
- function isWindowsDriveLetterCodePoints(cp1, cp2) {
- return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);
- }
- function isWindowsDriveLetterString(string) {
- return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|");
- }
- function isNormalizedWindowsDriveLetterString(string) {
- return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":";
- }
- function containsForbiddenHostCodePoint(string) {
- return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1;
- }
- function containsForbiddenHostCodePointExcludingPercent(string) {
- return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1;
- }
- function isSpecialScheme(scheme) {
- return specialSchemes[scheme] !== void 0;
- }
- function isSpecial(url2) {
- return isSpecialScheme(url2.scheme);
- }
- function defaultPort(scheme) {
- return specialSchemes[scheme];
- }
- function percentEncode(c3) {
- let hex = c3.toString(16).toUpperCase();
- if (hex.length === 1) {
- hex = "0" + hex;
- }
- return "%" + hex;
- }
- function utf8PercentEncode(c3) {
- const buf = new Buffer(c3);
- let str = "";
- for (let i3 = 0; i3 < buf.length; ++i3) {
- str += percentEncode(buf[i3]);
- }
- return str;
- }
- function utf8PercentDecode(str) {
- const input = new Buffer(str);
- const output = [];
- for (let i3 = 0; i3 < input.length; ++i3) {
- if (input[i3] !== 37) {
- output.push(input[i3]);
- } else if (input[i3] === 37 && isASCIIHex(input[i3 + 1]) && isASCIIHex(input[i3 + 2])) {
- output.push(parseInt(input.slice(i3 + 1, i3 + 3).toString(), 16));
- i3 += 2;
- } else {
- output.push(input[i3]);
- }
- }
- return new Buffer(output).toString();
- }
- function isC0ControlPercentEncode(c3) {
- return c3 <= 31 || c3 > 126;
- }
- var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);
- function isPathPercentEncode(c3) {
- return isC0ControlPercentEncode(c3) || extraPathPercentEncodeSet.has(c3);
- }
- var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);
- function isUserinfoPercentEncode(c3) {
- return isPathPercentEncode(c3) || extraUserinfoPercentEncodeSet.has(c3);
- }
- function percentEncodeChar(c3, encodeSetPredicate) {
- const cStr = String.fromCodePoint(c3);
- if (encodeSetPredicate(c3)) {
- return utf8PercentEncode(cStr);
- }
- return cStr;
- }
- function parseIPv4Number(input) {
- let R7 = 10;
- if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") {
- input = input.substring(2);
- R7 = 16;
- } else if (input.length >= 2 && input.charAt(0) === "0") {
- input = input.substring(1);
- R7 = 8;
- }
- if (input === "") {
- return 0;
- }
- const regex = R7 === 10 ? /[^0-9]/ : R7 === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/;
- if (regex.test(input)) {
- return failure;
- }
- return parseInt(input, R7);
- }
- function parseIPv4(input) {
- const parts = input.split(".");
- if (parts[parts.length - 1] === "") {
- if (parts.length > 1) {
- parts.pop();
- }
- }
- if (parts.length > 4) {
- return input;
- }
- const numbers = [];
- for (const part of parts) {
- if (part === "") {
- return input;
- }
- const n2 = parseIPv4Number(part);
- if (n2 === failure) {
- return input;
- }
- numbers.push(n2);
- }
- for (let i3 = 0; i3 < numbers.length - 1; ++i3) {
- if (numbers[i3] > 255) {
- return failure;
- }
- }
- if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {
- return failure;
- }
- let ipv4 = numbers.pop();
- let counter = 0;
- for (const n2 of numbers) {
- ipv4 += n2 * Math.pow(256, 3 - counter);
- ++counter;
- }
- return ipv4;
- }
- function serializeIPv4(address) {
- let output = "";
- let n2 = address;
- for (let i3 = 1; i3 <= 4; ++i3) {
- output = String(n2 % 256) + output;
- if (i3 !== 4) {
- output = "." + output;
- }
- n2 = Math.floor(n2 / 256);
- }
- return output;
- }
- function parseIPv6(input) {
- const address = [0, 0, 0, 0, 0, 0, 0, 0];
- let pieceIndex = 0;
- let compress = null;
- let pointer = 0;
- input = punycode.ucs2.decode(input);
- if (input[pointer] === 58) {
- if (input[pointer + 1] !== 58) {
- return failure;
- }
- pointer += 2;
- ++pieceIndex;
- compress = pieceIndex;
- }
- while (pointer < input.length) {
- if (pieceIndex === 8) {
- return failure;
- }
- if (input[pointer] === 58) {
- if (compress !== null) {
- return failure;
- }
- ++pointer;
- ++pieceIndex;
- compress = pieceIndex;
- continue;
- }
- let value = 0;
- let length = 0;
- while (length < 4 && isASCIIHex(input[pointer])) {
- value = value * 16 + parseInt(at2(input, pointer), 16);
- ++pointer;
- ++length;
- }
- if (input[pointer] === 46) {
- if (length === 0) {
- return failure;
- }
- pointer -= length;
- if (pieceIndex > 6) {
- return failure;
- }
- let numbersSeen = 0;
- while (input[pointer] !== void 0) {
- let ipv4Piece = null;
- if (numbersSeen > 0) {
- if (input[pointer] === 46 && numbersSeen < 4) {
- ++pointer;
- } else {
- return failure;
- }
- }
- if (!isASCIIDigit(input[pointer])) {
- return failure;
- }
- while (isASCIIDigit(input[pointer])) {
- const number = parseInt(at2(input, pointer));
- if (ipv4Piece === null) {
- ipv4Piece = number;
- } else if (ipv4Piece === 0) {
- return failure;
- } else {
- ipv4Piece = ipv4Piece * 10 + number;
- }
- if (ipv4Piece > 255) {
- return failure;
- }
- ++pointer;
- }
- address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
- ++numbersSeen;
- if (numbersSeen === 2 || numbersSeen === 4) {
- ++pieceIndex;
- }
- }
- if (numbersSeen !== 4) {
- return failure;
- }
- break;
- } else if (input[pointer] === 58) {
- ++pointer;
- if (input[pointer] === void 0) {
- return failure;
- }
- } else if (input[pointer] !== void 0) {
- return failure;
- }
- address[pieceIndex] = value;
- ++pieceIndex;
- }
- if (compress !== null) {
- let swaps = pieceIndex - compress;
- pieceIndex = 7;
- while (pieceIndex !== 0 && swaps > 0) {
- const temp = address[compress + swaps - 1];
- address[compress + swaps - 1] = address[pieceIndex];
- address[pieceIndex] = temp;
- --pieceIndex;
- --swaps;
- }
- } else if (compress === null && pieceIndex !== 8) {
- return failure;
- }
- return address;
- }
- function serializeIPv6(address) {
- let output = "";
- const seqResult = findLongestZeroSequence(address);
- const compress = seqResult.idx;
- let ignore0 = false;
- for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {
- if (ignore0 && address[pieceIndex] === 0) {
- continue;
- } else if (ignore0) {
- ignore0 = false;
- }
- if (compress === pieceIndex) {
- const separator = pieceIndex === 0 ? "::" : ":";
- output += separator;
- ignore0 = true;
- continue;
- }
- output += address[pieceIndex].toString(16);
- if (pieceIndex !== 7) {
- output += ":";
- }
- }
- return output;
- }
- function parseHost(input, isSpecialArg) {
- if (input[0] === "[") {
- if (input[input.length - 1] !== "]") {
- return failure;
- }
- return parseIPv6(input.substring(1, input.length - 1));
- }
- if (!isSpecialArg) {
- return parseOpaqueHost(input);
- }
- const domain = utf8PercentDecode(input);
- const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);
- if (asciiDomain === null) {
- return failure;
- }
- if (containsForbiddenHostCodePoint(asciiDomain)) {
- return failure;
- }
- const ipv4Host = parseIPv4(asciiDomain);
- if (typeof ipv4Host === "number" || ipv4Host === failure) {
- return ipv4Host;
- }
- return asciiDomain;
- }
- function parseOpaqueHost(input) {
- if (containsForbiddenHostCodePointExcludingPercent(input)) {
- return failure;
- }
- let output = "";
- const decoded = punycode.ucs2.decode(input);
- for (let i3 = 0; i3 < decoded.length; ++i3) {
- output += percentEncodeChar(decoded[i3], isC0ControlPercentEncode);
- }
- return output;
- }
- function findLongestZeroSequence(arr) {
- let maxIdx = null;
- let maxLen = 1;
- let currStart = null;
- let currLen = 0;
- for (let i3 = 0; i3 < arr.length; ++i3) {
- if (arr[i3] !== 0) {
- if (currLen > maxLen) {
- maxIdx = currStart;
- maxLen = currLen;
- }
- currStart = null;
- currLen = 0;
- } else {
- if (currStart === null) {
- currStart = i3;
- }
- ++currLen;
- }
- }
- if (currLen > maxLen) {
- maxIdx = currStart;
- maxLen = currLen;
- }
- return {
- idx: maxIdx,
- len: maxLen
- };
- }
- function serializeHost(host) {
- if (typeof host === "number") {
- return serializeIPv4(host);
- }
- if (host instanceof Array) {
- return "[" + serializeIPv6(host) + "]";
- }
- return host;
- }
- function trimControlChars(url2) {
- return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, "");
- }
- function trimTabAndNewline(url2) {
- return url2.replace(/\u0009|\u000A|\u000D/g, "");
- }
- function shortenPath(url2) {
- const path5 = url2.path;
- if (path5.length === 0) {
- return;
- }
- if (url2.scheme === "file" && path5.length === 1 && isNormalizedWindowsDriveLetter(path5[0])) {
- return;
- }
- path5.pop();
- }
- function includesCredentials(url2) {
- return url2.username !== "" || url2.password !== "";
- }
- function cannotHaveAUsernamePasswordPort(url2) {
- return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file";
- }
- function isNormalizedWindowsDriveLetter(string) {
- return /^[A-Za-z]:$/.test(string);
- }
- function URLStateMachine(input, base, encodingOverride, url2, stateOverride) {
- this.pointer = 0;
- this.input = input;
- this.base = base || null;
- this.encodingOverride = encodingOverride || "utf-8";
- this.stateOverride = stateOverride;
- this.url = url2;
- 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 res2 = trimControlChars(this.input);
- if (res2 !== this.input) {
- this.parseError = true;
- }
- this.input = res2;
- }
- const res = trimTabAndNewline(this.input);
- if (res !== this.input) {
- this.parseError = true;
- }
- this.input = res;
- this.state = stateOverride || "scheme start";
- this.buffer = "";
- this.atFlag = false;
- this.arrFlag = false;
- this.passwordTokenSeenFlag = false;
- this.input = punycode.ucs2.decode(this.input);
- for (; this.pointer <= this.input.length; ++this.pointer) {
- const c3 = this.input[this.pointer];
- const cStr = isNaN(c3) ? void 0 : String.fromCodePoint(c3);
- const ret = this["parse " + this.state](c3, cStr);
- if (!ret) {
- break;
- } else if (ret === failure) {
- this.failure = true;
- break;
- }
- }
- }
- URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c3, cStr) {
- if (isASCIIAlpha(c3)) {
- this.buffer += cStr.toLowerCase();
- this.state = "scheme";
- } else if (!this.stateOverride) {
- this.state = "no scheme";
- --this.pointer;
- } else {
- this.parseError = true;
- return failure;
- }
- return true;
- };
- URLStateMachine.prototype["parse scheme"] = function parseScheme(c3, cStr) {
- if (isASCIIAlphanumeric(c3) || c3 === 43 || c3 === 45 || c3 === 46) {
- this.buffer += cStr.toLowerCase();
- } else if (c3 === 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 failure;
- }
- return true;
- };
- URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c3) {
- if (this.base === null || this.base.cannotBeABaseURL && c3 !== 35) {
- return failure;
- } else if (this.base.cannotBeABaseURL && c3 === 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(c3) {
- if (c3 === 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(c3) {
- if (c3 === 47) {
- this.state = "authority";
- } else {
- this.state = "path";
- --this.pointer;
- }
- return true;
- };
- URLStateMachine.prototype["parse relative"] = function parseRelative(c3) {
- this.url.scheme = this.base.scheme;
- if (isNaN(c3)) {
- 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 (c3 === 47) {
- this.state = "relative slash";
- } else if (c3 === 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 (c3 === 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) && c3 === 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(c3) {
- if (isSpecial(this.url) && (c3 === 47 || c3 === 92)) {
- if (c3 === 92) {
- this.parseError = true;
- }
- this.state = "special authority ignore slashes";
- } else if (c3 === 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(c3) {
- if (c3 === 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(c3) {
- if (c3 !== 47 && c3 !== 92) {
- this.state = "authority";
- --this.pointer;
- } else {
- this.parseError = true;
- }
- return true;
- };
- URLStateMachine.prototype["parse authority"] = function parseAuthority(c3, cStr) {
- if (c3 === 64) {
- this.parseError = true;
- if (this.atFlag) {
- this.buffer = "%40" + this.buffer;
- }
- this.atFlag = true;
- const len = countSymbols(this.buffer);
- for (let pointer = 0; pointer < len; ++pointer) {
- const codePoint = this.buffer.codePointAt(pointer);
- if (codePoint === 58 && !this.passwordTokenSeenFlag) {
- this.passwordTokenSeenFlag = true;
- continue;
- }
- const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);
- if (this.passwordTokenSeenFlag) {
- this.url.password += encodedCodePoints;
- } else {
- this.url.username += encodedCodePoints;
- }
- }
- this.buffer = "";
- } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) {
- if (this.atFlag && this.buffer === "") {
- this.parseError = true;
- return failure;
- }
- this.pointer -= countSymbols(this.buffer) + 1;
- this.buffer = "";
- this.state = "host";
- } else {
- this.buffer += cStr;
- }
- return true;
- };
- URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c3, cStr) {
- if (this.stateOverride && this.url.scheme === "file") {
- --this.pointer;
- this.state = "file host";
- } else if (c3 === 58 && !this.arrFlag) {
- if (this.buffer === "") {
- this.parseError = true;
- return failure;
- }
- const host = parseHost(this.buffer, isSpecial(this.url));
- if (host === failure) {
- return failure;
- }
- this.url.host = host;
- this.buffer = "";
- this.state = "port";
- if (this.stateOverride === "hostname") {
- return false;
- }
- } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) {
- --this.pointer;
- if (isSpecial(this.url) && this.buffer === "") {
- this.parseError = true;
- return failure;
- } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) {
- this.parseError = true;
- return false;
- }
- const host = parseHost(this.buffer, isSpecial(this.url));
- if (host === failure) {
- return failure;
- }
- this.url.host = host;
- this.buffer = "";
- this.state = "path start";
- if (this.stateOverride) {
- return false;
- }
- } else {
- if (c3 === 91) {
- this.arrFlag = true;
- } else if (c3 === 93) {
- this.arrFlag = false;
- }
- this.buffer += cStr;
- }
- return true;
- };
- URLStateMachine.prototype["parse port"] = function parsePort(c3, cStr) {
- if (isASCIIDigit(c3)) {
- this.buffer += cStr;
- } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92 || this.stateOverride) {
- if (this.buffer !== "") {
- const port = parseInt(this.buffer);
- if (port > Math.pow(2, 16) - 1) {
- this.parseError = true;
- return failure;
- }
- this.url.port = port === defaultPort(this.url.scheme) ? null : port;
- this.buffer = "";
- }
- if (this.stateOverride) {
- return false;
- }
- this.state = "path start";
- --this.pointer;
- } else {
- this.parseError = true;
- return failure;
- }
- return true;
- };
- var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]);
- URLStateMachine.prototype["parse file"] = function parseFile(c3) {
- this.url.scheme = "file";
- if (c3 === 47 || c3 === 92) {
- if (c3 === 92) {
- this.parseError = true;
- }
- this.state = "file slash";
- } else if (this.base !== null && this.base.scheme === "file") {
- if (isNaN(c3)) {
- this.url.host = this.base.host;
- this.url.path = this.base.path.slice();
- this.url.query = this.base.query;
- } else if (c3 === 63) {
- this.url.host = this.base.host;
- this.url.path = this.base.path.slice();
- this.url.query = "";
- this.state = "query";
- } else if (c3 === 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(c3, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && !fileOtherwiseCodePoints.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(c3) {
- if (c3 === 47 || c3 === 92) {
- if (c3 === 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(c3, cStr) {
- if (isNaN(c3) || c3 === 47 || c3 === 92 || c3 === 63 || c3 === 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 host = parseHost(this.buffer, isSpecial(this.url));
- if (host === failure) {
- return failure;
- }
- if (host === "localhost") {
- host = "";
- }
- this.url.host = host;
- if (this.stateOverride) {
- return false;
- }
- this.buffer = "";
- this.state = "path start";
- }
- } else {
- this.buffer += cStr;
- }
- return true;
- };
- URLStateMachine.prototype["parse path start"] = function parsePathStart(c3) {
- if (isSpecial(this.url)) {
- if (c3 === 92) {
- this.parseError = true;
- }
- this.state = "path";
- if (c3 !== 47 && c3 !== 92) {
- --this.pointer;
- }
- } else if (!this.stateOverride && c3 === 63) {
- this.url.query = "";
- this.state = "query";
- } else if (!this.stateOverride && c3 === 35) {
- this.url.fragment = "";
- this.state = "fragment";
- } else if (c3 !== void 0) {
- this.state = "path";
- if (c3 !== 47) {
- --this.pointer;
- }
- }
- return true;
- };
- URLStateMachine.prototype["parse path"] = function parsePath(c3) {
- if (isNaN(c3) || c3 === 47 || isSpecial(this.url) && c3 === 92 || !this.stateOverride && (c3 === 63 || c3 === 35)) {
- if (isSpecial(this.url) && c3 === 92) {
- this.parseError = true;
- }
- if (isDoubleDot(this.buffer)) {
- shortenPath(this.url);
- if (c3 !== 47 && !(isSpecial(this.url) && c3 === 92)) {
- this.url.path.push("");
- }
- } else if (isSingleDot(this.buffer) && c3 !== 47 && !(isSpecial(this.url) && c3 === 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" && (c3 === void 0 || c3 === 63 || c3 === 35)) {
- while (this.url.path.length > 1 && this.url.path[0] === "") {
- this.parseError = true;
- this.url.path.shift();
- }
- }
- if (c3 === 63) {
- this.url.query = "";
- this.state = "query";
- }
- if (c3 === 35) {
- this.url.fragment = "";
- this.state = "fragment";
- }
- } else {
- if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
- this.parseError = true;
- }
- this.buffer += percentEncodeChar(c3, isPathPercentEncode);
- }
- return true;
- };
- URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c3) {
- if (c3 === 63) {
- this.url.query = "";
- this.state = "query";
- } else if (c3 === 35) {
- this.url.fragment = "";
- this.state = "fragment";
- } else {
- if (!isNaN(c3) && c3 !== 37) {
- this.parseError = true;
- }
- if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
- this.parseError = true;
- }
- if (!isNaN(c3)) {
- this.url.path[0] = this.url.path[0] + percentEncodeChar(c3, isC0ControlPercentEncode);
- }
- }
- return true;
- };
- URLStateMachine.prototype["parse query"] = function parseQuery(c3, cStr) {
- if (isNaN(c3) || !this.stateOverride && c3 === 35) {
- if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") {
- this.encodingOverride = "utf-8";
- }
- const buffer = new Buffer(this.buffer);
- for (let i3 = 0; i3 < buffer.length; ++i3) {
- if (buffer[i3] < 33 || buffer[i3] > 126 || buffer[i3] === 34 || buffer[i3] === 35 || buffer[i3] === 60 || buffer[i3] === 62) {
- this.url.query += percentEncode(buffer[i3]);
- } else {
- this.url.query += String.fromCodePoint(buffer[i3]);
- }
- }
- this.buffer = "";
- if (c3 === 35) {
- this.url.fragment = "";
- this.state = "fragment";
- }
- } else {
- if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
- this.parseError = true;
- }
- this.buffer += cStr;
- }
- return true;
- };
- URLStateMachine.prototype["parse fragment"] = function parseFragment(c3) {
- if (isNaN(c3)) {
- } else if (c3 === 0) {
- this.parseError = true;
- } else {
- if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
- this.parseError = true;
- }
- this.url.fragment += percentEncodeChar(c3, isC0ControlPercentEncode);
- }
- return true;
- };
- function serializeURL(url2, excludeFragment) {
- let output = url2.scheme + ":";
- if (url2.host !== null) {
- output += "//";
- if (url2.username !== "" || url2.password !== "") {
- output += url2.username;
- if (url2.password !== "") {
- output += ":" + url2.password;
- }
- output += "@";
- }
- output += serializeHost(url2.host);
- if (url2.port !== null) {
- output += ":" + url2.port;
- }
- } else if (url2.host === null && url2.scheme === "file") {
- output += "//";
- }
- if (url2.cannotBeABaseURL) {
- output += url2.path[0];
- } else {
- for (const string of url2.path) {
- output += "/" + string;
- }
- }
- if (url2.query !== null) {
- output += "?" + url2.query;
- }
- if (!excludeFragment && url2.fragment !== null) {
- output += "#" + url2.fragment;
- }
- return output;
- }
- function serializeOrigin(tuple) {
- let result = tuple.scheme + "://";
- result += serializeHost(tuple.host);
- if (tuple.port !== null) {
- result += ":" + tuple.port;
- }
- return result;
- }
- module2.exports.serializeURL = serializeURL;
- module2.exports.serializeURLOrigin = function(url2) {
- switch (url2.scheme) {
- case "blob":
- try {
- return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0]));
- } catch (e3) {
- return "null";
- }
- case "ftp":
- case "gopher":
- case "http":
- case "https":
- case "ws":
- case "wss":
- return serializeOrigin({
- scheme: url2.scheme,
- host: url2.host,
- port: url2.port
- });
- case "file":
- return "file://";
- default:
- return "null";
- }
- };
- module2.exports.basicURLParse = function(input, options) {
- if (options === void 0) {
- options = {};
- }
- const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);
- if (usm.failure) {
- return "failure";
- }
- return usm.url;
- };
- module2.exports.setTheUsername = function(url2, username) {
- url2.username = "";
- const decoded = punycode.ucs2.decode(username);
- for (let i3 = 0; i3 < decoded.length; ++i3) {
- url2.username += percentEncodeChar(decoded[i3], isUserinfoPercentEncode);
- }
- };
- module2.exports.setThePassword = function(url2, password) {
- url2.password = "";
- const decoded = punycode.ucs2.decode(password);
- for (let i3 = 0; i3 < decoded.length; ++i3) {
- url2.password += percentEncodeChar(decoded[i3], isUserinfoPercentEncode);
- }
- };
- module2.exports.serializeHost = serializeHost;
- module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;
- module2.exports.serializeInteger = function(integer) {
- return String(integer);
- };
- module2.exports.parseURL = function(input, options) {
- if (options === void 0) {
- options = {};
- }
- return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });
- };
- }
-});
-
-// node_modules/whatwg-url/lib/URL-impl.js
-var require_URL_impl = __commonJS({
- "node_modules/whatwg-url/lib/URL-impl.js"(exports) {
- "use strict";
- var usm = require_url_state_machine();
- exports.implementation = class URLImpl {
- constructor(constructorArgs) {
- const url2 = constructorArgs[0];
- const base = constructorArgs[1];
- let parsedBase = null;
- if (base !== void 0) {
- parsedBase = usm.basicURLParse(base);
- if (parsedBase === "failure") {
- throw new TypeError("Invalid base URL");
- }
- }
- const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase });
- if (parsedURL === "failure") {
- throw new TypeError("Invalid URL");
- }
- this._url = parsedURL;
- }
- get href() {
- return usm.serializeURL(this._url);
- }
- set href(v5) {
- const parsedURL = usm.basicURLParse(v5);
- if (parsedURL === "failure") {
- throw new TypeError("Invalid URL");
- }
- this._url = parsedURL;
- }
- get origin() {
- return usm.serializeURLOrigin(this._url);
- }
- get protocol() {
- return this._url.scheme + ":";
- }
- set protocol(v5) {
- usm.basicURLParse(v5 + ":", { url: this._url, stateOverride: "scheme start" });
- }
- get username() {
- return this._url.username;
- }
- set username(v5) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
- usm.setTheUsername(this._url, v5);
- }
- get password() {
- return this._url.password;
- }
- set password(v5) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
- usm.setThePassword(this._url, v5);
- }
- get host() {
- const url2 = this._url;
- if (url2.host === null) {
- return "";
- }
- if (url2.port === null) {
- return usm.serializeHost(url2.host);
- }
- return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port);
- }
- set host(v5) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
- usm.basicURLParse(v5, { url: this._url, stateOverride: "host" });
- }
- get hostname() {
- if (this._url.host === null) {
- return "";
- }
- return usm.serializeHost(this._url.host);
- }
- set hostname(v5) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
- usm.basicURLParse(v5, { url: this._url, stateOverride: "hostname" });
- }
- get port() {
- if (this._url.port === null) {
- return "";
- }
- return usm.serializeInteger(this._url.port);
- }
- set port(v5) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
- if (v5 === "") {
- this._url.port = null;
- } else {
- usm.basicURLParse(v5, { 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(v5) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
- this._url.path = [];
- usm.basicURLParse(v5, { url: this._url, stateOverride: "path start" });
- }
- get search() {
- if (this._url.query === null || this._url.query === "") {
- return "";
- }
- return "?" + this._url.query;
- }
- set search(v5) {
- const url2 = this._url;
- if (v5 === "") {
- url2.query = null;
- return;
- }
- const input = v5[0] === "?" ? v5.substring(1) : v5;
- url2.query = "";
- usm.basicURLParse(input, { url: url2, stateOverride: "query" });
- }
- get hash() {
- if (this._url.fragment === null || this._url.fragment === "") {
- return "";
- }
- return "#" + this._url.fragment;
- }
- set hash(v5) {
- if (v5 === "") {
- this._url.fragment = null;
- return;
- }
- const input = v5[0] === "#" ? v5.substring(1) : v5;
- this._url.fragment = "";
- usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" });
- }
- toJSON() {
- return this.href;
- }
- };
- }
-});
-
-// node_modules/whatwg-url/lib/URL.js
-var require_URL = __commonJS({
- "node_modules/whatwg-url/lib/URL.js"(exports, module2) {
- "use strict";
- var conversions = require_lib2();
- var utils = require_utils2();
- var Impl = require_URL_impl();
- var impl = utils.implSymbol;
- function URL2(url2) {
- if (!this || this[impl] || !(this instanceof URL2)) {
- 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 args = [];
- for (let i3 = 0; i3 < arguments.length && i3 < 2; ++i3) {
- args[i3] = arguments[i3];
- }
- args[0] = conversions["USVString"](args[0]);
- if (args[1] !== void 0) {
- args[1] = conversions["USVString"](args[1]);
- }
- module2.exports.setup(this, args);
- }
- URL2.prototype.toJSON = function toJSON2() {
- if (!this || !module2.exports.is(this)) {
- throw new TypeError("Illegal invocation");
- }
- const args = [];
- for (let i3 = 0; i3 < arguments.length && i3 < 0; ++i3) {
- args[i3] = arguments[i3];
- }
- return this[impl].toJSON.apply(this[impl], args);
- };
- Object.defineProperty(URL2.prototype, "href", {
- get() {
- return this[impl].href;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].href = V6;
- },
- enumerable: true,
- configurable: true
- });
- URL2.prototype.toString = function() {
- if (!this || !module2.exports.is(this)) {
- throw new TypeError("Illegal invocation");
- }
- return this.href;
- };
- Object.defineProperty(URL2.prototype, "origin", {
- get() {
- return this[impl].origin;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "protocol", {
- get() {
- return this[impl].protocol;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].protocol = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "username", {
- get() {
- return this[impl].username;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].username = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "password", {
- get() {
- return this[impl].password;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].password = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "host", {
- get() {
- return this[impl].host;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].host = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "hostname", {
- get() {
- return this[impl].hostname;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].hostname = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "port", {
- get() {
- return this[impl].port;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].port = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "pathname", {
- get() {
- return this[impl].pathname;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].pathname = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "search", {
- get() {
- return this[impl].search;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].search = V6;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(URL2.prototype, "hash", {
- get() {
- return this[impl].hash;
- },
- set(V6) {
- V6 = conversions["USVString"](V6);
- this[impl].hash = V6;
- },
- enumerable: true,
- configurable: true
- });
- module2.exports = {
- is(obj) {
- return !!obj && obj[impl] instanceof Impl.implementation;
- },
- create(constructorArgs, privateData) {
- let obj = Object.create(URL2.prototype);
- this.setup(obj, constructorArgs, privateData);
- return obj;
- },
- setup(obj, constructorArgs, privateData) {
- if (!privateData)
- privateData = {};
- privateData.wrapper = obj;
- obj[impl] = new Impl.implementation(constructorArgs, privateData);
- obj[impl][utils.wrapperSymbol] = obj;
- },
- interface: URL2,
- expose: {
- Window: { URL: URL2 },
- Worker: { URL: URL2 }
- }
- };
- }
-});
-
-// node_modules/whatwg-url/lib/public-api.js
-var require_public_api = __commonJS({
- "node_modules/whatwg-url/lib/public-api.js"(exports) {
- "use strict";
- exports.URL = require_URL().interface;
- exports.serializeURL = require_url_state_machine().serializeURL;
- exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin;
- exports.basicURLParse = require_url_state_machine().basicURLParse;
- exports.setTheUsername = require_url_state_machine().setTheUsername;
- exports.setThePassword = require_url_state_machine().setThePassword;
- exports.serializeHost = require_url_state_machine().serializeHost;
- exports.serializeInteger = require_url_state_machine().serializeInteger;
- exports.parseURL = require_url_state_machine().parseURL;
- }
-});
-
-// node_modules/node-fetch/lib/index.js
-var require_lib3 = __commonJS({
- "node_modules/node-fetch/lib/index.js"(exports, module2) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- function _interopDefault(ex) {
- return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex;
- }
- var Stream2 = _interopDefault(require("stream"));
- var http3 = _interopDefault(require("http"));
- var Url = _interopDefault(require("url"));
- var whatwgUrl = _interopDefault(require_public_api());
- var https3 = _interopDefault(require("https"));
- var zlib3 = _interopDefault(require("zlib"));
- var Readable4 = Stream2.Readable;
- var BUFFER = Symbol("buffer");
- var TYPE = Symbol("type");
- var Blob4 = class {
- constructor() {
- this[TYPE] = "";
- const blobParts = arguments[0];
- const options = arguments[1];
- const buffers = [];
- let size = 0;
- if (blobParts) {
- const a4 = blobParts;
- const length = Number(a4.length);
- for (let i3 = 0; i3 < length; i3++) {
- const element = a4[i3];
- let buffer;
- if (element instanceof Buffer) {
- buffer = element;
- } else if (ArrayBuffer.isView(element)) {
- buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
- } else if (element instanceof ArrayBuffer) {
- buffer = Buffer.from(element);
- } else if (element instanceof Blob4) {
- buffer = element[BUFFER];
- } else {
- buffer = Buffer.from(typeof element === "string" ? element : String(element));
- }
- size += buffer.length;
- buffers.push(buffer);
- }
- }
- this[BUFFER] = Buffer.concat(buffers);
- let type2 = options && options.type !== void 0 && String(options.type).toLowerCase();
- if (type2 && !/[^\u0020-\u007E]/.test(type2)) {
- this[TYPE] = type2;
- }
- }
- get size() {
- return this[BUFFER].length;
- }
- get type() {
- return this[TYPE];
- }
- text() {
- return Promise.resolve(this[BUFFER].toString());
- }
- arrayBuffer() {
- const buf = this[BUFFER];
- const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
- return Promise.resolve(ab);
- }
- stream() {
- const readable = new Readable4();
- readable._read = function() {
- };
- readable.push(this[BUFFER]);
- readable.push(null);
- return readable;
- }
- toString() {
- return "[object Blob]";
- }
- slice() {
- const size = this.size;
- const start = arguments[0];
- const end = arguments[1];
- let relativeStart, relativeEnd;
- if (start === void 0) {
- relativeStart = 0;
- } else if (start < 0) {
- relativeStart = Math.max(size + start, 0);
- } else {
- relativeStart = Math.min(start, size);
- }
- if (end === void 0) {
- relativeEnd = size;
- } else if (end < 0) {
- relativeEnd = Math.max(size + end, 0);
- } else {
- relativeEnd = Math.min(end, size);
- }
- const span = Math.max(relativeEnd - relativeStart, 0);
- const buffer = this[BUFFER];
- const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
- const blob = new Blob4([], { type: arguments[2] });
- blob[BUFFER] = slicedBuffer;
- return blob;
- }
- };
- Object.defineProperties(Blob4.prototype, {
- size: { enumerable: true },
- type: { enumerable: true },
- slice: { enumerable: true }
- });
- Object.defineProperty(Blob4.prototype, Symbol.toStringTag, {
- value: "Blob",
- writable: false,
- enumerable: false,
- configurable: true
- });
- function FetchError(message, type2, systemError) {
- Error.call(this, message);
- this.message = message;
- this.type = type2;
- if (systemError) {
- this.code = this.errno = systemError.code;
- }
- Error.captureStackTrace(this, this.constructor);
- }
- FetchError.prototype = Object.create(Error.prototype);
- FetchError.prototype.constructor = FetchError;
- FetchError.prototype.name = "FetchError";
- var convert;
- try {
- convert = require("encoding").convert;
- } catch (e3) {
- }
- var INTERNALS = Symbol("Body internals");
- var PassThrough = Stream2.PassThrough;
- function Body(body) {
- var _this = this;
- var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size;
- let size = _ref$size === void 0 ? 0 : _ref$size;
- var _ref$timeout = _ref.timeout;
- let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout;
- if (body == null) {
- body = null;
- } else if (isURLSearchParams2(body)) {
- body = Buffer.from(body.toString());
- } else if (isBlob4(body))
- ;
- else if (Buffer.isBuffer(body))
- ;
- else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") {
- body = Buffer.from(body);
- } else if (ArrayBuffer.isView(body)) {
- body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
- } else if (body instanceof Stream2)
- ;
- else {
- body = Buffer.from(String(body));
- }
- this[INTERNALS] = {
- body,
- disturbed: false,
- error: null
- };
- this.size = size;
- this.timeout = timeout;
- if (body instanceof Stream2) {
- body.on("error", function(err) {
- const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err);
- _this[INTERNALS].error = error;
- });
- }
- }
- Body.prototype = {
- get body() {
- return this[INTERNALS].body;
- },
- get bodyUsed() {
- return this[INTERNALS].disturbed;
- },
- arrayBuffer() {
- return consumeBody.call(this).then(function(buf) {
- return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
- });
- },
- blob() {
- let ct2 = this.headers && this.headers.get("content-type") || "";
- return consumeBody.call(this).then(function(buf) {
- return Object.assign(
- new Blob4([], {
- type: ct2.toLowerCase()
- }),
- {
- [BUFFER]: buf
- }
- );
- });
- },
- json() {
- var _this2 = this;
- return consumeBody.call(this).then(function(buffer) {
- try {
- return JSON.parse(buffer.toString());
- } catch (err) {
- return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json"));
- }
- });
- },
- text() {
- return consumeBody.call(this).then(function(buffer) {
- return buffer.toString();
- });
- },
- buffer() {
- return consumeBody.call(this);
- },
- textConverted() {
- var _this3 = this;
- return consumeBody.call(this).then(function(buffer) {
- return convertBody(buffer, _this3.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(proto2) {
- for (const name of Object.getOwnPropertyNames(Body.prototype)) {
- if (!(name in proto2)) {
- const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
- Object.defineProperty(proto2, name, desc);
- }
- }
- };
- function consumeBody() {
- var _this4 = this;
- if (this[INTERNALS].disturbed) {
- return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
- }
- this[INTERNALS].disturbed = true;
- if (this[INTERNALS].error) {
- return Body.Promise.reject(this[INTERNALS].error);
- }
- let body = this.body;
- if (body === null) {
- return Body.Promise.resolve(Buffer.alloc(0));
- }
- if (isBlob4(body)) {
- body = body.stream();
- }
- if (Buffer.isBuffer(body)) {
- return Body.Promise.resolve(body);
- }
- if (!(body instanceof Stream2)) {
- return Body.Promise.resolve(Buffer.alloc(0));
- }
- let accum = [];
- let accumBytes = 0;
- let abort = false;
- return new Body.Promise(function(resolve, reject) {
- let resTimeout;
- if (_this4.timeout) {
- resTimeout = setTimeout(function() {
- abort = true;
- reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout"));
- }, _this4.timeout);
- }
- body.on("error", function(err) {
- if (err.name === "AbortError") {
- abort = true;
- reject(err);
- } else {
- reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err));
- }
- });
- body.on("data", function(chunk) {
- if (abort || chunk === null) {
- return;
- }
- if (_this4.size && accumBytes + chunk.length > _this4.size) {
- abort = true;
- reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size"));
- return;
- }
- accumBytes += chunk.length;
- accum.push(chunk);
- });
- body.on("end", function() {
- if (abort) {
- return;
- }
- clearTimeout(resTimeout);
- try {
- resolve(Buffer.concat(accum, accumBytes));
- } catch (err) {
- reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err));
- }
- });
- });
- }
- function convertBody(buffer, headers) {
- if (typeof convert !== "function") {
- throw new Error("The package `encoding` must be installed to use the textConverted() function");
- }
- const ct2 = headers.get("content-type");
- let charset = "utf-8";
- let res, str;
- if (ct2) {
- res = /charset=([^;]*)/i.exec(ct2);
- }
- str = buffer.slice(0, 1024).toString();
- if (!res && str) {
- res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0;
- this[MAP] = /* @__PURE__ */ Object.create(null);
- if (init instanceof Headers4) {
- const rawHeaders = init.raw();
- const headerNames = Object.keys(rawHeaders);
- for (const headerName of headerNames) {
- for (const value of rawHeaders[headerName]) {
- this.append(headerName, value);
- }
- }
- return;
- }
- if (init == null)
- ;
- else if (typeof init === "object") {
- const method = init[Symbol.iterator];
- if (method != null) {
- if (typeof method !== "function") {
- throw new TypeError("Header pairs must be iterable");
- }
- const pairs = [];
- for (const pair of init) {
- if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") {
- throw new TypeError("Each header pair must be iterable");
- }
- pairs.push(Array.from(pair));
- }
- for (const pair of pairs) {
- if (pair.length !== 2) {
- throw new TypeError("Each header pair must be a name/value tuple");
- }
- this.append(pair[0], pair[1]);
- }
- } else {
- for (const key of Object.keys(init)) {
- const value = init[key];
- this.append(key, value);
- }
- }
- } else {
- throw new TypeError("Provided initializer must be an object");
- }
- }
- get(name) {
- name = `${name}`;
- validateName(name);
- const key = find(this[MAP], name);
- if (key === void 0) {
- return null;
- }
- return this[MAP][key].join(", ");
- }
- forEach(callback) {
- let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0;
- let pairs = getHeaders2(this);
- let i3 = 0;
- while (i3 < pairs.length) {
- var _pairs$i = pairs[i3];
- const name = _pairs$i[0], value = _pairs$i[1];
- callback.call(thisArg, value, name, this);
- pairs = getHeaders2(this);
- i3++;
- }
- }
- set(name, value) {
- name = `${name}`;
- value = `${value}`;
- validateName(name);
- validateValue(value);
- const key = find(this[MAP], name);
- this[MAP][key !== void 0 ? key : name] = [value];
- }
- append(name, value) {
- name = `${name}`;
- value = `${value}`;
- validateName(name);
- validateValue(value);
- const key = find(this[MAP], name);
- if (key !== void 0) {
- this[MAP][key].push(value);
- } else {
- this[MAP][name] = [value];
- }
- }
- has(name) {
- name = `${name}`;
- validateName(name);
- return find(this[MAP], name) !== void 0;
- }
- delete(name) {
- name = `${name}`;
- validateName(name);
- const key = find(this[MAP], name);
- if (key !== void 0) {
- delete this[MAP][key];
- }
- }
- raw() {
- return this[MAP];
- }
- keys() {
- return createHeadersIterator(this, "key");
- }
- values() {
- return createHeadersIterator(this, "value");
- }
- [Symbol.iterator]() {
- return createHeadersIterator(this, "key+value");
- }
- };
- Headers4.prototype.entries = Headers4.prototype[Symbol.iterator];
- Object.defineProperty(Headers4.prototype, Symbol.toStringTag, {
- value: "Headers",
- writable: false,
- enumerable: false,
- configurable: true
- });
- Object.defineProperties(Headers4.prototype, {
- get: { enumerable: true },
- forEach: { enumerable: true },
- set: { enumerable: true },
- append: { enumerable: true },
- has: { enumerable: true },
- delete: { enumerable: true },
- keys: { enumerable: true },
- values: { enumerable: true },
- entries: { enumerable: true }
- });
- function getHeaders2(headers) {
- let kind2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value";
- const keys = Object.keys(headers[MAP]).sort();
- return keys.map(kind2 === "key" ? function(k7) {
- return k7.toLowerCase();
- } : kind2 === "value" ? function(k7) {
- return headers[MAP][k7].join(", ");
- } : function(k7) {
- return [k7.toLowerCase(), headers[MAP][k7].join(", ")];
- });
- }
- var INTERNAL = Symbol("internal");
- function createHeadersIterator(target, kind2) {
- const iterator = Object.create(HeadersIteratorPrototype);
- iterator[INTERNAL] = {
- target,
- kind: kind2,
- index: 0
- };
- return iterator;
- }
- var HeadersIteratorPrototype = Object.setPrototypeOf({
- next() {
- if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
- throw new TypeError("Value of `this` is not a HeadersIterator");
- }
- var _INTERNAL = this[INTERNAL];
- const target = _INTERNAL.target, kind2 = _INTERNAL.kind, index = _INTERNAL.index;
- const values = getHeaders2(target, kind2);
- const len = values.length;
- if (index >= len) {
- return {
- value: void 0,
- done: true
- };
- }
- this[INTERNAL].index = index + 1;
- return {
- value: values[index],
- done: false
- };
- }
- }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
- Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
- value: "HeadersIterator",
- writable: false,
- enumerable: false,
- configurable: true
- });
- function exportNodeCompatibleHeaders(headers) {
- const obj = Object.assign({ __proto__: null }, headers[MAP]);
- const hostHeaderKey = find(headers[MAP], "Host");
- if (hostHeaderKey !== void 0) {
- obj[hostHeaderKey] = obj[hostHeaderKey][0];
- }
- return obj;
- }
- function createHeadersLenient(obj) {
- const headers = new Headers4();
- for (const name of Object.keys(obj)) {
- if (invalidTokenRegex.test(name)) {
- continue;
- }
- if (Array.isArray(obj[name])) {
- for (const val of obj[name]) {
- if (invalidHeaderCharRegex.test(val)) {
- continue;
- }
- if (headers[MAP][name] === void 0) {
- headers[MAP][name] = [val];
- } else {
- headers[MAP][name].push(val);
- }
- }
- } else if (!invalidHeaderCharRegex.test(obj[name])) {
- headers[MAP][name] = [obj[name]];
- }
- }
- return headers;
- }
- var INTERNALS$1 = Symbol("Response internals");
- var STATUS_CODES = http3.STATUS_CODES;
- var Response3 = class {
- constructor() {
- let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;
- let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
- Body.call(this, body, opts);
- const status = opts.status || 200;
- const headers = new Headers4(opts.headers);
- if (body != null && !headers.has("Content-Type")) {
- const contentType = extractContentType(body);
- if (contentType) {
- headers.append("Content-Type", contentType);
- }
- }
- this[INTERNALS$1] = {
- url: opts.url,
- status,
- statusText: opts.statusText || STATUS_CODES[status],
- headers,
- counter: opts.counter
- };
- }
- get url() {
- return this[INTERNALS$1].url || "";
- }
- get status() {
- return this[INTERNALS$1].status;
- }
- get ok() {
- return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
- }
- get redirected() {
- return this[INTERNALS$1].counter > 0;
- }
- get statusText() {
- return this[INTERNALS$1].statusText;
- }
- get headers() {
- return this[INTERNALS$1].headers;
- }
- clone() {
- return new Response3(clone(this), {
- url: this.url,
- status: this.status,
- statusText: this.statusText,
- headers: this.headers,
- ok: this.ok,
- redirected: this.redirected
- });
- }
- };
- Body.mixIn(Response3.prototype);
- Object.defineProperties(Response3.prototype, {
- url: { enumerable: true },
- status: { enumerable: true },
- ok: { enumerable: true },
- redirected: { enumerable: true },
- statusText: { enumerable: true },
- headers: { enumerable: true },
- clone: { enumerable: true }
- });
- Object.defineProperty(Response3.prototype, Symbol.toStringTag, {
- value: "Response",
- writable: false,
- enumerable: false,
- configurable: true
- });
- var INTERNALS$2 = Symbol("Request internals");
- var URL2 = Url.URL || whatwgUrl.URL;
- var parse_url = Url.parse;
- var format_url = Url.format;
- function parseURL(urlStr) {
- if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) {
- urlStr = new URL2(urlStr).toString();
- }
- return parse_url(urlStr);
- }
- var streamDestructionSupported = "destroy" in Stream2.Readable.prototype;
- function isRequest(input) {
- return typeof input === "object" && typeof input[INTERNALS$2] === "object";
- }
- function isAbortSignal(signal) {
- const proto2 = signal && typeof signal === "object" && Object.getPrototypeOf(signal);
- return !!(proto2 && proto2.constructor.name === "AbortSignal");
- }
- var Request3 = class {
- constructor(input) {
- let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
- let parsedURL;
- if (!isRequest(input)) {
- if (input && input.href) {
- parsedURL = parseURL(input.href);
- } else {
- parsedURL = parseURL(`${input}`);
- }
- input = {};
- } else {
- parsedURL = parseURL(input.url);
- }
- let method = init.method || input.method || "GET";
- method = method.toUpperCase();
- if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) {
- throw new TypeError("Request with GET/HEAD method cannot have body");
- }
- let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;
- Body.call(this, inputBody, {
- timeout: init.timeout || input.timeout || 0,
- size: init.size || input.size || 0
- });
- const headers = new Headers4(init.headers || input.headers || {});
- if (inputBody != null && !headers.has("Content-Type")) {
- const contentType = extractContentType(inputBody);
- if (contentType) {
- headers.append("Content-Type", contentType);
- }
- }
- let signal = isRequest(input) ? input.signal : null;
- if ("signal" in init)
- signal = init.signal;
- if (signal != null && !isAbortSignal(signal)) {
- throw new TypeError("Expected signal to be an instanceof AbortSignal");
- }
- this[INTERNALS$2] = {
- method,
- redirect: init.redirect || input.redirect || "follow",
- headers,
- parsedURL,
- signal
- };
- this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20;
- this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true;
- this.counter = init.counter || input.counter || 0;
- this.agent = init.agent || input.agent;
- }
- get method() {
- return this[INTERNALS$2].method;
- }
- get url() {
- return format_url(this[INTERNALS$2].parsedURL);
- }
- get headers() {
- return this[INTERNALS$2].headers;
- }
- get redirect() {
- return this[INTERNALS$2].redirect;
- }
- get signal() {
- return this[INTERNALS$2].signal;
- }
- clone() {
- return new Request3(this);
- }
- };
- Body.mixIn(Request3.prototype);
- Object.defineProperty(Request3.prototype, Symbol.toStringTag, {
- value: "Request",
- writable: false,
- enumerable: false,
- configurable: true
- });
- Object.defineProperties(Request3.prototype, {
- method: { enumerable: true },
- url: { enumerable: true },
- headers: { enumerable: true },
- redirect: { enumerable: true },
- clone: { enumerable: true },
- signal: { enumerable: true }
- });
- function getNodeRequestOptions(request3) {
- const parsedURL = request3[INTERNALS$2].parsedURL;
- const headers = new Headers4(request3[INTERNALS$2].headers);
- if (!headers.has("Accept")) {
- headers.set("Accept", "*/*");
- }
- if (!parsedURL.protocol || !parsedURL.hostname) {
- throw new TypeError("Only absolute URLs are supported");
- }
- if (!/^https?:$/.test(parsedURL.protocol)) {
- throw new TypeError("Only HTTP(S) protocols are supported");
- }
- if (request3.signal && request3.body instanceof Stream2.Readable && !streamDestructionSupported) {
- throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");
- }
- let contentLengthValue = null;
- if (request3.body == null && /^(POST|PUT)$/i.test(request3.method)) {
- contentLengthValue = "0";
- }
- if (request3.body != null) {
- const totalBytes = getTotalBytes(request3);
- if (typeof totalBytes === "number") {
- contentLengthValue = String(totalBytes);
- }
- }
- if (contentLengthValue) {
- headers.set("Content-Length", contentLengthValue);
- }
- if (!headers.has("User-Agent")) {
- headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");
- }
- if (request3.compress && !headers.has("Accept-Encoding")) {
- headers.set("Accept-Encoding", "gzip,deflate");
- }
- let agent = request3.agent;
- if (typeof agent === "function") {
- agent = agent(parsedURL);
- }
- return Object.assign({}, parsedURL, {
- method: request3.method,
- headers: exportNodeCompatibleHeaders(headers),
- agent
- });
- }
- function AbortError2(message) {
- Error.call(this, message);
- this.type = "aborted";
- this.message = message;
- Error.captureStackTrace(this, this.constructor);
- }
- AbortError2.prototype = Object.create(Error.prototype);
- AbortError2.prototype.constructor = AbortError2;
- AbortError2.prototype.name = "AbortError";
- var URL$1 = Url.URL || whatwgUrl.URL;
- var PassThrough$1 = Stream2.PassThrough;
- var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) {
- const orig = new URL$1(original).hostname;
- const dest = new URL$1(destination).hostname;
- return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest);
- };
- var isSameProtocol = function isSameProtocol2(destination, original) {
- const orig = new URL$1(original).protocol;
- const dest = new URL$1(destination).protocol;
- return orig === dest;
- };
- function fetch3(url2, opts) {
- if (!fetch3.Promise) {
- throw new Error("native promise missing, set fetch.Promise to your favorite alternative");
- }
- Body.Promise = fetch3.Promise;
- return new fetch3.Promise(function(resolve, reject) {
- const request3 = new Request3(url2, opts);
- const options = getNodeRequestOptions(request3);
- const send = (options.protocol === "https:" ? https3 : http3).request;
- const signal = request3.signal;
- let response = null;
- const abort = function abort2() {
- let error = new AbortError2("The user aborted a request.");
- reject(error);
- if (request3.body && request3.body instanceof Stream2.Readable) {
- destroyStream(request3.body, error);
- }
- if (!response || !response.body)
- return;
- response.body.emit("error", error);
- };
- if (signal && signal.aborted) {
- abort();
- return;
- }
- const abortAndFinalize = function abortAndFinalize2() {
- abort();
- finalize();
- };
- const req = send(options);
- let reqTimeout;
- if (signal) {
- signal.addEventListener("abort", abortAndFinalize);
- }
- function finalize() {
- req.abort();
- if (signal)
- signal.removeEventListener("abort", abortAndFinalize);
- clearTimeout(reqTimeout);
- }
- if (request3.timeout) {
- req.once("socket", function(socket) {
- reqTimeout = setTimeout(function() {
- reject(new FetchError(`network timeout at: ${request3.url}`, "request-timeout"));
- finalize();
- }, request3.timeout);
- });
- }
- req.on("error", function(err) {
- reject(new FetchError(`request to ${request3.url} failed, reason: ${err.message}`, "system", err));
- if (response && response.body) {
- destroyStream(response.body, err);
- }
- finalize();
- });
- fixResponseChunkedTransferBadEnding(req, function(err) {
- if (signal && signal.aborted) {
- return;
- }
- if (response && response.body) {
- destroyStream(response.body, err);
- }
- });
- if (parseInt(process.version.substring(1)) < 14) {
- req.on("socket", function(s2) {
- s2.addListener("close", function(hadError) {
- const hasDataListener = s2.listenerCount("data") > 0;
- if (response && hasDataListener && !hadError && !(signal && signal.aborted)) {
- const err = new Error("Premature close");
- err.code = "ERR_STREAM_PREMATURE_CLOSE";
- response.body.emit("error", err);
- }
- });
- });
- }
- req.on("response", function(res) {
- clearTimeout(reqTimeout);
- const headers = createHeadersLenient(res.headers);
- if (fetch3.isRedirect(res.statusCode)) {
- const location = headers.get("Location");
- let locationURL = null;
- try {
- locationURL = location === null ? null : new URL$1(location, request3.url).toString();
- } catch (err) {
- if (request3.redirect !== "manual") {
- reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect"));
- finalize();
- return;
- }
- }
- switch (request3.redirect) {
- case "error":
- reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request3.url}`, "no-redirect"));
- finalize();
- return;
- case "manual":
- if (locationURL !== null) {
- try {
- headers.set("Location", locationURL);
- } catch (err) {
- reject(err);
- }
- }
- break;
- case "follow":
- if (locationURL === null) {
- break;
- }
- if (request3.counter >= request3.follow) {
- reject(new FetchError(`maximum redirect reached at: ${request3.url}`, "max-redirect"));
- finalize();
- return;
- }
- const requestOpts = {
- headers: new Headers4(request3.headers),
- follow: request3.follow,
- counter: request3.counter + 1,
- agent: request3.agent,
- compress: request3.compress,
- method: request3.method,
- body: request3.body,
- signal: request3.signal,
- timeout: request3.timeout,
- size: request3.size
- };
- if (!isDomainOrSubdomain(request3.url, locationURL) || !isSameProtocol(request3.url, locationURL)) {
- for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) {
- requestOpts.headers.delete(name);
- }
- }
- if (res.statusCode !== 303 && request3.body && getTotalBytes(request3) === null) {
- reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect"));
- finalize();
- return;
- }
- if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request3.method === "POST") {
- requestOpts.method = "GET";
- requestOpts.body = void 0;
- requestOpts.headers.delete("content-length");
- }
- resolve(fetch3(new Request3(locationURL, requestOpts)));
- finalize();
- return;
- }
- }
- res.once("end", function() {
- if (signal)
- signal.removeEventListener("abort", abortAndFinalize);
- });
- let body = res.pipe(new PassThrough$1());
- const response_options = {
- url: request3.url,
- status: res.statusCode,
- statusText: res.statusMessage,
- headers,
- size: request3.size,
- timeout: request3.timeout,
- counter: request3.counter
- };
- const codings = headers.get("Content-Encoding");
- if (!request3.compress || request3.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) {
- response = new Response3(body, response_options);
- resolve(response);
- return;
- }
- const zlibOptions2 = {
- flush: zlib3.Z_SYNC_FLUSH,
- finishFlush: zlib3.Z_SYNC_FLUSH
- };
- if (codings == "gzip" || codings == "x-gzip") {
- body = body.pipe(zlib3.createGunzip(zlibOptions2));
- response = new Response3(body, response_options);
- resolve(response);
- return;
- }
- if (codings == "deflate" || codings == "x-deflate") {
- const raw = res.pipe(new PassThrough$1());
- raw.once("data", function(chunk) {
- if ((chunk[0] & 15) === 8) {
- body = body.pipe(zlib3.createInflate());
- } else {
- body = body.pipe(zlib3.createInflateRaw());
- }
- response = new Response3(body, response_options);
- resolve(response);
- });
- raw.on("end", function() {
- if (!response) {
- response = new Response3(body, response_options);
- resolve(response);
- }
- });
- return;
- }
- if (codings == "br" && typeof zlib3.createBrotliDecompress === "function") {
- body = body.pipe(zlib3.createBrotliDecompress());
- response = new Response3(body, response_options);
- resolve(response);
- return;
- }
- response = new Response3(body, response_options);
- resolve(response);
- });
- writeToStream(req, request3);
- });
- }
- function fixResponseChunkedTransferBadEnding(request3, errorCallback) {
- let socket;
- request3.on("socket", function(s2) {
- socket = s2;
- });
- request3.on("response", function(response) {
- const headers = response.headers;
- if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) {
- response.once("close", function(hadError) {
- const hasDataListener = socket && socket.listenerCount("data") > 0;
- if (hasDataListener && !hadError) {
- const err = new Error("Premature close");
- err.code = "ERR_STREAM_PREMATURE_CLOSE";
- errorCallback(err);
- }
- });
- }
- });
- }
- function destroyStream(stream4, err) {
- if (stream4.destroy) {
- stream4.destroy(err);
- } else {
- stream4.emit("error", err);
- stream4.end();
- }
- }
- fetch3.isRedirect = function(code) {
- return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
- };
- fetch3.Promise = global.Promise;
- module2.exports = exports = fetch3;
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.default = exports;
- exports.Headers = Headers4;
- exports.Request = Request3;
- exports.Response = Response3;
- exports.FetchError = FetchError;
- exports.AbortError = AbortError2;
- }
-});
-
-// node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs
-function t() {
-}
-function r2(e3) {
- return "object" == typeof e3 && null !== e3 || "function" == typeof e3;
-}
-function n(e3, t2) {
- try {
- Object.defineProperty(e3, "name", { value: t2, configurable: true });
- } catch (e4) {
- }
-}
-function u2(e3) {
- return new a3(e3);
-}
-function c2(e3) {
- return l2(e3);
-}
-function d6(e3) {
- return s(e3);
-}
-function f3(e3, t2, r3) {
- return i2.call(e3, t2, r3);
-}
-function b6(e3, t2, r3) {
- f3(f3(e3, t2, r3), void 0, o2);
-}
-function h3(e3, t2) {
- b6(e3, t2);
-}
-function _6(e3, t2) {
- b6(e3, void 0, t2);
-}
-function p3(e3, t2, r3) {
- return f3(e3, t2, r3);
-}
-function m4(e3) {
- f3(e3, void 0, o2);
-}
-function g3(e3, t2, r3) {
- if ("function" != typeof e3)
- throw new TypeError("Argument is not a function");
- return Function.prototype.apply.call(e3, t2, r3);
-}
-function w6(e3, t2, r3) {
- try {
- return c2(g3(e3, t2, r3));
- } catch (e4) {
- return d6(e4);
- }
-}
-function E3(e3, t2) {
- e3._ownerReadableStream = t2, t2._reader = e3, "readable" === t2._state ? O4(e3) : "closed" === t2._state ? function(e4) {
- O4(e4), j3(e4);
- }(e3) : B2(e3, t2._storedError);
-}
-function P3(e3, t2) {
- return Gt(e3._ownerReadableStream, t2);
-}
-function W5(e3) {
- const t2 = e3._ownerReadableStream;
- "readable" === t2._state ? A4(e3, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : function(e4, t3) {
- B2(e4, t3);
- }(e3, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), t2._readableStreamController[C4](), t2._reader = void 0, e3._ownerReadableStream = void 0;
-}
-function k6(e3) {
- return new TypeError("Cannot " + e3 + " a stream using a released reader");
-}
-function O4(e3) {
- e3._closedPromise = u2((t2, r3) => {
- e3._closedPromise_resolve = t2, e3._closedPromise_reject = r3;
- });
-}
-function B2(e3, t2) {
- O4(e3), A4(e3, t2);
-}
-function A4(e3, t2) {
- void 0 !== e3._closedPromise_reject && (m4(e3._closedPromise), e3._closedPromise_reject(t2), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0);
-}
-function j3(e3) {
- void 0 !== e3._closedPromise_resolve && (e3._closedPromise_resolve(void 0), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0);
-}
-function F4(e3, t2) {
- if (void 0 !== e3 && ("object" != typeof (r3 = e3) && "function" != typeof r3))
- throw new TypeError(`${t2} is not an object.`);
- var r3;
-}
-function I4(e3, t2) {
- if ("function" != typeof e3)
- throw new TypeError(`${t2} is not a function.`);
-}
-function D4(e3, t2) {
- if (!function(e4) {
- return "object" == typeof e4 && null !== e4 || "function" == typeof e4;
- }(e3))
- throw new TypeError(`${t2} is not an object.`);
-}
-function $5(e3, t2, r3) {
- if (void 0 === e3)
- throw new TypeError(`Parameter ${t2} is required in '${r3}'.`);
-}
-function M4(e3, t2, r3) {
- if (void 0 === e3)
- throw new TypeError(`${t2} is required in '${r3}'.`);
-}
-function Y2(e3) {
- return Number(e3);
-}
-function Q4(e3) {
- return 0 === e3 ? 0 : e3;
-}
-function N5(e3, t2) {
- const r3 = Number.MAX_SAFE_INTEGER;
- let o3 = Number(e3);
- if (o3 = Q4(o3), !z5(o3))
- throw new TypeError(`${t2} is not a finite number`);
- if (o3 = function(e4) {
- return Q4(L6(e4));
- }(o3), o3 < 0 || o3 > r3)
- throw new TypeError(`${t2} is outside the accepted range of 0 to ${r3}, inclusive`);
- return z5(o3) && 0 !== o3 ? o3 : 0;
-}
-function H4(e3) {
- if (!r2(e3))
- return false;
- if ("function" != typeof e3.getReader)
- return false;
- try {
- return "boolean" == typeof e3.locked;
- } catch (e4) {
- return false;
- }
-}
-function x4(e3) {
- if (!r2(e3))
- return false;
- if ("function" != typeof e3.getWriter)
- return false;
- try {
- return "boolean" == typeof e3.locked;
- } catch (e4) {
- return false;
- }
-}
-function V5(e3, t2) {
- if (!Vt(e3))
- throw new TypeError(`${t2} is not a ReadableStream.`);
-}
-function U6(e3, t2) {
- e3._reader._readRequests.push(t2);
-}
-function G5(e3, t2, r3) {
- const o3 = e3._reader._readRequests.shift();
- r3 ? o3._closeSteps() : o3._chunkSteps(t2);
-}
-function X4(e3) {
- return e3._reader._readRequests.length;
-}
-function J4(e3) {
- const t2 = e3._reader;
- return void 0 !== t2 && !!K5(t2);
-}
-function K5(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readRequests") && e3 instanceof ReadableStreamDefaultReader);
-}
-function Z5(e3, t2) {
- const r3 = e3._readRequests;
- e3._readRequests = new S5(), r3.forEach((e4) => {
- e4._errorSteps(t2);
- });
-}
-function ee2(e3) {
- return new TypeError(`ReadableStreamDefaultReader.prototype.${e3} can only be used on a ReadableStreamDefaultReader`);
-}
-function oe(e3) {
- if (!r2(e3))
- return false;
- if (!Object.prototype.hasOwnProperty.call(e3, "_asyncIteratorImpl"))
- return false;
- try {
- return e3._asyncIteratorImpl instanceof te;
- } catch (e4) {
- return false;
- }
-}
-function ne(e3) {
- return new TypeError(`ReadableStreamAsyncIterator.${e3} can only be used on a ReadableSteamAsyncIterator`);
-}
-function ie2(e3, t2, r3, o3, n2) {
- new Uint8Array(e3).set(new Uint8Array(r3, o3, n2), t2);
-}
-function le2(e3) {
- const t2 = function(e4, t3, r3) {
- if (e4.slice)
- return e4.slice(t3, r3);
- const o3 = r3 - t3, n2 = new ArrayBuffer(o3);
- return ie2(n2, 0, e4, t3, o3), n2;
- }(e3.buffer, e3.byteOffset, e3.byteOffset + e3.byteLength);
- return new Uint8Array(t2);
-}
-function se(e3) {
- const t2 = e3._queue.shift();
- return e3._queueTotalSize -= t2.size, e3._queueTotalSize < 0 && (e3._queueTotalSize = 0), t2.value;
-}
-function ue2(e3, t2, r3) {
- if ("number" != typeof (o3 = r3) || ae2(o3) || o3 < 0 || r3 === 1 / 0)
- throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
- var o3;
- e3._queue.push({ value: t2, size: r3 }), e3._queueTotalSize += r3;
-}
-function ce2(e3) {
- e3._queue = new S5(), e3._queueTotalSize = 0;
-}
-function de(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledReadableByteStream") && e3 instanceof ReadableByteStreamController);
-}
-function fe(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_associatedReadableByteStreamController") && e3 instanceof ReadableStreamBYOBRequest);
-}
-function be(e3) {
- const t2 = function(e4) {
- const t3 = e4._controlledReadableByteStream;
- if ("readable" !== t3._state)
- return false;
- if (e4._closeRequested)
- return false;
- if (!e4._started)
- return false;
- if (J4(t3) && X4(t3) > 0)
- return true;
- if (Le(t3) && ze(t3) > 0)
- return true;
- if (ke(e4) > 0)
- return true;
- return false;
- }(e3);
- if (!t2)
- return;
- if (e3._pulling)
- return void (e3._pullAgain = true);
- e3._pulling = true;
- b6(e3._pullAlgorithm(), () => (e3._pulling = false, e3._pullAgain && (e3._pullAgain = false, be(e3)), null), (t3) => (Pe(e3, t3), null));
-}
-function he(e3) {
- Re(e3), e3._pendingPullIntos = new S5();
-}
-function _e(e3, t2) {
- let r3 = false;
- "closed" === e3._state && (r3 = true);
- const o3 = pe(t2);
- "default" === t2.readerType ? G5(e3, o3, r3) : function(e4, t3, r4) {
- const o4 = e4._reader._readIntoRequests.shift();
- r4 ? o4._closeSteps(t3) : o4._chunkSteps(t3);
- }(e3, o3, r3);
-}
-function pe(e3) {
- const t2 = e3.bytesFilled, r3 = e3.elementSize;
- return new e3.viewConstructor(e3.buffer, e3.byteOffset, t2 / r3);
-}
-function me(e3, t2, r3, o3) {
- e3._queue.push({ buffer: t2, byteOffset: r3, byteLength: o3 }), e3._queueTotalSize += o3;
-}
-function ye(e3, t2, r3, o3) {
- let n2;
- try {
- n2 = t2.slice(r3, r3 + o3);
- } catch (t3) {
- throw Pe(e3, t3), t3;
- }
- me(e3, n2, 0, o3);
-}
-function ge(e3, t2) {
- t2.bytesFilled > 0 && ye(e3, t2.buffer, t2.byteOffset, t2.bytesFilled), Ce(e3);
-}
-function we(e3, t2) {
- const r3 = t2.elementSize, o3 = t2.bytesFilled - t2.bytesFilled % r3, n2 = Math.min(e3._queueTotalSize, t2.byteLength - t2.bytesFilled), a4 = t2.bytesFilled + n2, i3 = a4 - a4 % r3;
- let l3 = n2, s2 = false;
- i3 > o3 && (l3 = i3 - t2.bytesFilled, s2 = true);
- const u3 = e3._queue;
- for (; l3 > 0; ) {
- const r4 = u3.peek(), o4 = Math.min(l3, r4.byteLength), n3 = t2.byteOffset + t2.bytesFilled;
- ie2(t2.buffer, n3, r4.buffer, r4.byteOffset, o4), r4.byteLength === o4 ? u3.shift() : (r4.byteOffset += o4, r4.byteLength -= o4), e3._queueTotalSize -= o4, Se(e3, o4, t2), l3 -= o4;
- }
- return s2;
-}
-function Se(e3, t2, r3) {
- r3.bytesFilled += t2;
-}
-function ve(e3) {
- 0 === e3._queueTotalSize && e3._closeRequested ? (Ee(e3), Xt(e3._controlledReadableByteStream)) : be(e3);
-}
-function Re(e3) {
- null !== e3._byobRequest && (e3._byobRequest._associatedReadableByteStreamController = void 0, e3._byobRequest._view = null, e3._byobRequest = null);
-}
-function Te(e3) {
- for (; e3._pendingPullIntos.length > 0; ) {
- if (0 === e3._queueTotalSize)
- return;
- const t2 = e3._pendingPullIntos.peek();
- we(e3, t2) && (Ce(e3), _e(e3._controlledReadableByteStream, t2));
- }
-}
-function qe(e3, t2) {
- const r3 = e3._pendingPullIntos.peek();
- Re(e3);
- "closed" === e3._controlledReadableByteStream._state ? function(e4, t3) {
- "none" === t3.readerType && Ce(e4);
- const r4 = e4._controlledReadableByteStream;
- if (Le(r4))
- for (; ze(r4) > 0; )
- _e(r4, Ce(e4));
- }(e3, r3) : function(e4, t3, r4) {
- if (Se(0, t3, r4), "none" === r4.readerType)
- return ge(e4, r4), void Te(e4);
- if (r4.bytesFilled < r4.elementSize)
- return;
- Ce(e4);
- const o3 = r4.bytesFilled % r4.elementSize;
- if (o3 > 0) {
- const t4 = r4.byteOffset + r4.bytesFilled;
- ye(e4, r4.buffer, t4 - o3, o3);
- }
- r4.bytesFilled -= o3, _e(e4._controlledReadableByteStream, r4), Te(e4);
- }(e3, t2, r3), be(e3);
-}
-function Ce(e3) {
- return e3._pendingPullIntos.shift();
-}
-function Ee(e3) {
- e3._pullAlgorithm = void 0, e3._cancelAlgorithm = void 0;
-}
-function Pe(e3, t2) {
- const r3 = e3._controlledReadableByteStream;
- "readable" === r3._state && (he(e3), ce2(e3), Ee(e3), Jt(r3, t2));
-}
-function We(e3, t2) {
- const r3 = e3._queue.shift();
- e3._queueTotalSize -= r3.byteLength, ve(e3);
- const o3 = new Uint8Array(r3.buffer, r3.byteOffset, r3.byteLength);
- t2._chunkSteps(o3);
-}
-function ke(e3) {
- const t2 = e3._controlledReadableByteStream._state;
- return "errored" === t2 ? null : "closed" === t2 ? 0 : e3._strategyHWM - e3._queueTotalSize;
-}
-function Oe(e3, t2, r3) {
- const o3 = Object.create(ReadableByteStreamController.prototype);
- let n2, a4, i3;
- n2 = void 0 !== t2.start ? () => t2.start(o3) : () => {
- }, a4 = void 0 !== t2.pull ? () => t2.pull(o3) : () => c2(void 0), i3 = void 0 !== t2.cancel ? (e4) => t2.cancel(e4) : () => c2(void 0);
- const l3 = t2.autoAllocateChunkSize;
- if (0 === l3)
- throw new TypeError("autoAllocateChunkSize must be greater than 0");
- !function(e4, t3, r4, o4, n3, a5, i4) {
- t3._controlledReadableByteStream = e4, t3._pullAgain = false, t3._pulling = false, t3._byobRequest = null, t3._queue = t3._queueTotalSize = void 0, ce2(t3), t3._closeRequested = false, t3._started = false, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, t3._autoAllocateChunkSize = i4, t3._pendingPullIntos = new S5(), e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, be(t3), null), (e5) => (Pe(t3, e5), null));
- }(e3, o3, n2, a4, i3, r3, l3);
-}
-function Be(e3) {
- return new TypeError(`ReadableStreamBYOBRequest.prototype.${e3} can only be used on a ReadableStreamBYOBRequest`);
-}
-function Ae(e3) {
- return new TypeError(`ReadableByteStreamController.prototype.${e3} can only be used on a ReadableByteStreamController`);
-}
-function je(e3, t2) {
- e3._reader._readIntoRequests.push(t2);
-}
-function ze(e3) {
- return e3._reader._readIntoRequests.length;
-}
-function Le(e3) {
- const t2 = e3._reader;
- return void 0 !== t2 && !!Fe(t2);
-}
-function Fe(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readIntoRequests") && e3 instanceof ReadableStreamBYOBReader);
-}
-function Ie(e3, t2) {
- const r3 = e3._readIntoRequests;
- e3._readIntoRequests = new S5(), r3.forEach((e4) => {
- e4._errorSteps(t2);
- });
-}
-function De(e3) {
- return new TypeError(`ReadableStreamBYOBReader.prototype.${e3} can only be used on a ReadableStreamBYOBReader`);
-}
-function $e(e3, t2) {
- const { highWaterMark: r3 } = e3;
- if (void 0 === r3)
- return t2;
- if (ae2(r3) || r3 < 0)
- throw new RangeError("Invalid highWaterMark");
- return r3;
-}
-function Me(e3) {
- const { size: t2 } = e3;
- return t2 || (() => 1);
-}
-function Ye(e3, t2) {
- F4(e3, t2);
- const r3 = null == e3 ? void 0 : e3.highWaterMark, o3 = null == e3 ? void 0 : e3.size;
- return { highWaterMark: void 0 === r3 ? void 0 : Y2(r3), size: void 0 === o3 ? void 0 : Qe(o3, `${t2} has member 'size' that`) };
-}
-function Qe(e3, t2) {
- return I4(e3, t2), (t3) => Y2(e3(t3));
-}
-function Ne(e3, t2, r3) {
- return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
-}
-function He(e3, t2, r3) {
- return I4(e3, r3), () => w6(e3, t2, []);
-}
-function xe(e3, t2, r3) {
- return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
-}
-function Ve(e3, t2, r3) {
- return I4(e3, r3), (r4, o3) => w6(e3, t2, [r4, o3]);
-}
-function Ge(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_writableStreamController") && e3 instanceof WritableStream);
-}
-function Xe(e3) {
- return void 0 !== e3._writer;
-}
-function Je(e3, t2) {
- var r3;
- if ("closed" === e3._state || "errored" === e3._state)
- return c2(void 0);
- e3._writableStreamController._abortReason = t2, null === (r3 = e3._writableStreamController._abortController) || void 0 === r3 || r3.abort(t2);
- const o3 = e3._state;
- if ("closed" === o3 || "errored" === o3)
- return c2(void 0);
- if (void 0 !== e3._pendingAbortRequest)
- return e3._pendingAbortRequest._promise;
- let n2 = false;
- "erroring" === o3 && (n2 = true, t2 = void 0);
- const a4 = u2((r4, o4) => {
- e3._pendingAbortRequest = { _promise: void 0, _resolve: r4, _reject: o4, _reason: t2, _wasAlreadyErroring: n2 };
- });
- return e3._pendingAbortRequest._promise = a4, n2 || et(e3, t2), a4;
-}
-function Ke(e3) {
- const t2 = e3._state;
- if ("closed" === t2 || "errored" === t2)
- return d6(new TypeError(`The stream (in ${t2} state) is not in the writable state and cannot be closed`));
- const r3 = u2((t3, r4) => {
- const o4 = { _resolve: t3, _reject: r4 };
- e3._closeRequest = o4;
- }), o3 = e3._writer;
- var n2;
- return void 0 !== o3 && e3._backpressure && "writable" === t2 && Et(o3), ue2(n2 = e3._writableStreamController, lt, 0), dt(n2), r3;
-}
-function Ze(e3, t2) {
- "writable" !== e3._state ? tt(e3) : et(e3, t2);
-}
-function et(e3, t2) {
- const r3 = e3._writableStreamController;
- e3._state = "erroring", e3._storedError = t2;
- const o3 = e3._writer;
- void 0 !== o3 && it(o3, t2), !function(e4) {
- if (void 0 === e4._inFlightWriteRequest && void 0 === e4._inFlightCloseRequest)
- return false;
- return true;
- }(e3) && r3._started && tt(e3);
-}
-function tt(e3) {
- e3._state = "errored", e3._writableStreamController[R6]();
- const t2 = e3._storedError;
- if (e3._writeRequests.forEach((e4) => {
- e4._reject(t2);
- }), e3._writeRequests = new S5(), void 0 === e3._pendingAbortRequest)
- return void ot(e3);
- const r3 = e3._pendingAbortRequest;
- if (e3._pendingAbortRequest = void 0, r3._wasAlreadyErroring)
- return r3._reject(t2), void ot(e3);
- b6(e3._writableStreamController[v4](r3._reason), () => (r3._resolve(), ot(e3), null), (t3) => (r3._reject(t3), ot(e3), null));
-}
-function rt(e3) {
- return void 0 !== e3._closeRequest || void 0 !== e3._inFlightCloseRequest;
-}
-function ot(e3) {
- void 0 !== e3._closeRequest && (e3._closeRequest._reject(e3._storedError), e3._closeRequest = void 0);
- const t2 = e3._writer;
- void 0 !== t2 && St(t2, e3._storedError);
-}
-function nt(e3, t2) {
- const r3 = e3._writer;
- void 0 !== r3 && t2 !== e3._backpressure && (t2 ? function(e4) {
- Rt(e4);
- }(r3) : Et(r3)), e3._backpressure = t2;
-}
-function at(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_ownerWritableStream") && e3 instanceof WritableStreamDefaultWriter);
-}
-function it(e3, t2) {
- "pending" === e3._readyPromiseState ? Ct(e3, t2) : function(e4, t3) {
- Tt(e4, t3);
- }(e3, t2);
-}
-function st(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledWritableStream") && e3 instanceof WritableStreamDefaultController);
-}
-function ut(e3) {
- e3._writeAlgorithm = void 0, e3._closeAlgorithm = void 0, e3._abortAlgorithm = void 0, e3._strategySizeAlgorithm = void 0;
-}
-function ct(e3) {
- return e3._strategyHWM - e3._queueTotalSize;
-}
-function dt(e3) {
- const t2 = e3._controlledWritableStream;
- if (!e3._started)
- return;
- if (void 0 !== t2._inFlightWriteRequest)
- return;
- if ("erroring" === t2._state)
- return void tt(t2);
- if (0 === e3._queue.length)
- return;
- const r3 = e3._queue.peek().value;
- r3 === lt ? function(e4) {
- const t3 = e4._controlledWritableStream;
- (function(e5) {
- e5._inFlightCloseRequest = e5._closeRequest, e5._closeRequest = void 0;
- })(t3), se(e4);
- const r4 = e4._closeAlgorithm();
- ut(e4), b6(r4, () => (function(e5) {
- e5._inFlightCloseRequest._resolve(void 0), e5._inFlightCloseRequest = void 0, "erroring" === e5._state && (e5._storedError = void 0, void 0 !== e5._pendingAbortRequest && (e5._pendingAbortRequest._resolve(), e5._pendingAbortRequest = void 0)), e5._state = "closed";
- const t4 = e5._writer;
- void 0 !== t4 && vt(t4);
- }(t3), null), (e5) => (function(e6, t4) {
- e6._inFlightCloseRequest._reject(t4), e6._inFlightCloseRequest = void 0, void 0 !== e6._pendingAbortRequest && (e6._pendingAbortRequest._reject(t4), e6._pendingAbortRequest = void 0), Ze(e6, t4);
- }(t3, e5), null));
- }(e3) : function(e4, t3) {
- const r4 = e4._controlledWritableStream;
- !function(e5) {
- e5._inFlightWriteRequest = e5._writeRequests.shift();
- }(r4);
- b6(e4._writeAlgorithm(t3), () => {
- !function(e5) {
- e5._inFlightWriteRequest._resolve(void 0), e5._inFlightWriteRequest = void 0;
- }(r4);
- const t4 = r4._state;
- if (se(e4), !rt(r4) && "writable" === t4) {
- const t5 = bt(e4);
- nt(r4, t5);
- }
- return dt(e4), null;
- }, (t4) => ("writable" === r4._state && ut(e4), function(e5, t5) {
- e5._inFlightWriteRequest._reject(t5), e5._inFlightWriteRequest = void 0, Ze(e5, t5);
- }(r4, t4), null));
- }(e3, r3);
-}
-function ft(e3, t2) {
- "writable" === e3._controlledWritableStream._state && ht(e3, t2);
-}
-function bt(e3) {
- return ct(e3) <= 0;
-}
-function ht(e3, t2) {
- const r3 = e3._controlledWritableStream;
- ut(e3), et(r3, t2);
-}
-function _t(e3) {
- return new TypeError(`WritableStream.prototype.${e3} can only be used on a WritableStream`);
-}
-function pt(e3) {
- return new TypeError(`WritableStreamDefaultController.prototype.${e3} can only be used on a WritableStreamDefaultController`);
-}
-function mt(e3) {
- return new TypeError(`WritableStreamDefaultWriter.prototype.${e3} can only be used on a WritableStreamDefaultWriter`);
-}
-function yt(e3) {
- return new TypeError("Cannot " + e3 + " a stream using a released writer");
-}
-function gt(e3) {
- e3._closedPromise = u2((t2, r3) => {
- e3._closedPromise_resolve = t2, e3._closedPromise_reject = r3, e3._closedPromiseState = "pending";
- });
-}
-function wt(e3, t2) {
- gt(e3), St(e3, t2);
-}
-function St(e3, t2) {
- void 0 !== e3._closedPromise_reject && (m4(e3._closedPromise), e3._closedPromise_reject(t2), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0, e3._closedPromiseState = "rejected");
-}
-function vt(e3) {
- void 0 !== e3._closedPromise_resolve && (e3._closedPromise_resolve(void 0), e3._closedPromise_resolve = void 0, e3._closedPromise_reject = void 0, e3._closedPromiseState = "resolved");
-}
-function Rt(e3) {
- e3._readyPromise = u2((t2, r3) => {
- e3._readyPromise_resolve = t2, e3._readyPromise_reject = r3;
- }), e3._readyPromiseState = "pending";
-}
-function Tt(e3, t2) {
- Rt(e3), Ct(e3, t2);
-}
-function qt(e3) {
- Rt(e3), Et(e3);
-}
-function Ct(e3, t2) {
- void 0 !== e3._readyPromise_reject && (m4(e3._readyPromise), e3._readyPromise_reject(t2), e3._readyPromise_resolve = void 0, e3._readyPromise_reject = void 0, e3._readyPromiseState = "rejected");
-}
-function Et(e3) {
- void 0 !== e3._readyPromise_resolve && (e3._readyPromise_resolve(void 0), e3._readyPromise_resolve = void 0, e3._readyPromise_reject = void 0, e3._readyPromiseState = "fulfilled");
-}
-function kt(e3, t2, r3, o3, n2, a4) {
- const i3 = e3.getReader(), l3 = t2.getWriter();
- Vt(e3) && (e3._disturbed = true);
- let s2, _7, g4, w7 = false, S6 = false, v5 = "readable", R7 = "writable", T6 = false, q6 = false;
- const C5 = u2((e4) => {
- g4 = e4;
- });
- let E4 = Promise.resolve(void 0);
- return u2((P4, W6) => {
- let k7;
- function O5() {
- if (w7)
- return;
- const e4 = u2((e5, t3) => {
- !function r4(o4) {
- o4 ? e5() : f3(function() {
- if (w7)
- return c2(true);
- return f3(l3.ready, () => f3(i3.read(), (e6) => !!e6.done || (E4 = l3.write(e6.value), m4(E4), false)));
- }(), r4, t3);
- }(false);
- });
- m4(e4);
- }
- function B3() {
- return v5 = "closed", r3 ? L7() : z6(() => (Ge(t2) && (T6 = rt(t2), R7 = t2._state), T6 || "closed" === R7 ? c2(void 0) : "erroring" === R7 || "errored" === R7 ? d6(_7) : (T6 = true, l3.close())), false, void 0), null;
- }
- function A5(e4) {
- return w7 || (v5 = "errored", s2 = e4, o3 ? L7(true, e4) : z6(() => l3.abort(e4), true, e4)), null;
- }
- function j4(e4) {
- return S6 || (R7 = "errored", _7 = e4, n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4)), null;
- }
- if (void 0 !== a4 && (k7 = () => {
- const e4 = void 0 !== a4.reason ? a4.reason : new Wt("Aborted", "AbortError"), t3 = [];
- o3 || t3.push(() => "writable" === R7 ? l3.abort(e4) : c2(void 0)), n2 || t3.push(() => "readable" === v5 ? i3.cancel(e4) : c2(void 0)), z6(() => Promise.all(t3.map((e5) => e5())), true, e4);
- }, a4.aborted ? k7() : a4.addEventListener("abort", k7)), Vt(e3) && (v5 = e3._state, s2 = e3._storedError), Ge(t2) && (R7 = t2._state, _7 = t2._storedError, T6 = rt(t2)), Vt(e3) && Ge(t2) && (q6 = true, g4()), "errored" === v5)
- A5(s2);
- else if ("erroring" === R7 || "errored" === R7)
- j4(_7);
- else if ("closed" === v5)
- B3();
- else if (T6 || "closed" === R7) {
- const e4 = new TypeError("the destination writable stream closed before all data could be piped to it");
- n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4);
- }
- function z6(e4, t3, r4) {
- function o4() {
- return "writable" !== R7 || T6 ? n3() : h3(function() {
- let e5;
- return c2(function t4() {
- if (e5 !== E4)
- return e5 = E4, p3(E4, t4, t4);
- }());
- }(), n3), null;
- }
- function n3() {
- return e4 ? b6(e4(), () => F5(t3, r4), (e5) => F5(true, e5)) : F5(t3, r4), null;
- }
- w7 || (w7 = true, q6 ? o4() : h3(C5, o4));
- }
- function L7(e4, t3) {
- z6(void 0, e4, t3);
- }
- function F5(e4, t3) {
- return S6 = true, l3.releaseLock(), i3.releaseLock(), void 0 !== a4 && a4.removeEventListener("abort", k7), e4 ? W6(t3) : P4(void 0), null;
- }
- w7 || (b6(i3.closed, B3, A5), b6(l3.closed, function() {
- return S6 || (R7 = "closed"), null;
- }, j4)), q6 ? O5() : y5(() => {
- q6 = true, g4(), O5();
- });
- });
-}
-function Ot(e3, t2) {
- return function(e4) {
- try {
- return e4.getReader({ mode: "byob" }).releaseLock(), true;
- } catch (e5) {
- return false;
- }
- }(e3) ? function(e4) {
- let t3, r3, o3, n2, a4, i3 = e4.getReader(), l3 = false, s2 = false, d7 = false, f4 = false, h4 = false, p4 = false;
- const m5 = u2((e5) => {
- a4 = e5;
- });
- function y6(e5) {
- _6(e5.closed, (t4) => (e5 !== i3 || (o3.error(t4), n2.error(t4), h4 && p4 || a4(void 0)), null));
- }
- function g4() {
- l3 && (i3.releaseLock(), i3 = e4.getReader(), y6(i3), l3 = false), b6(i3.read(), (e5) => {
- var t4, r4;
- if (d7 = false, f4 = false, e5.done)
- return h4 || o3.close(), p4 || n2.close(), null === (t4 = o3.byobRequest) || void 0 === t4 || t4.respond(0), null === (r4 = n2.byobRequest) || void 0 === r4 || r4.respond(0), h4 && p4 || a4(void 0), null;
- const l4 = e5.value, u3 = l4;
- let c3 = l4;
- if (!h4 && !p4)
- try {
- c3 = le2(l4);
- } catch (e6) {
- return o3.error(e6), n2.error(e6), a4(i3.cancel(e6)), null;
- }
- return h4 || o3.enqueue(u3), p4 || n2.enqueue(c3), s2 = false, d7 ? S6() : f4 && v5(), null;
- }, () => (s2 = false, null));
- }
- function w7(t4, r4) {
- l3 || (i3.releaseLock(), i3 = e4.getReader({ mode: "byob" }), y6(i3), l3 = true);
- const u3 = r4 ? n2 : o3, c3 = r4 ? o3 : n2;
- b6(i3.read(t4), (e5) => {
- var t5;
- d7 = false, f4 = false;
- const o4 = r4 ? p4 : h4, n3 = r4 ? h4 : p4;
- if (e5.done) {
- o4 || u3.close(), n3 || c3.close();
- const r5 = e5.value;
- return void 0 !== r5 && (o4 || u3.byobRequest.respondWithNewView(r5), n3 || null === (t5 = c3.byobRequest) || void 0 === t5 || t5.respond(0)), o4 && n3 || a4(void 0), null;
- }
- const l4 = e5.value;
- if (n3)
- o4 || u3.byobRequest.respondWithNewView(l4);
- else {
- let e6;
- try {
- e6 = le2(l4);
- } catch (e7) {
- return u3.error(e7), c3.error(e7), a4(i3.cancel(e7)), null;
- }
- o4 || u3.byobRequest.respondWithNewView(l4), c3.enqueue(e6);
- }
- return s2 = false, d7 ? S6() : f4 && v5(), null;
- }, () => (s2 = false, null));
- }
- function S6() {
- if (s2)
- return d7 = true, c2(void 0);
- s2 = true;
- const e5 = o3.byobRequest;
- return null === e5 ? g4() : w7(e5.view, false), c2(void 0);
- }
- function v5() {
- if (s2)
- return f4 = true, c2(void 0);
- s2 = true;
- const e5 = n2.byobRequest;
- return null === e5 ? g4() : w7(e5.view, true), c2(void 0);
- }
- function R7(e5) {
- if (h4 = true, t3 = e5, p4) {
- const e6 = [t3, r3], o4 = i3.cancel(e6);
- a4(o4);
- }
- return m5;
- }
- function T6(e5) {
- if (p4 = true, r3 = e5, h4) {
- const e6 = [t3, r3], o4 = i3.cancel(e6);
- a4(o4);
- }
- return m5;
- }
- const q6 = new ReadableStream3({ type: "bytes", start(e5) {
- o3 = e5;
- }, pull: S6, cancel: R7 }), C5 = new ReadableStream3({ type: "bytes", start(e5) {
- n2 = e5;
- }, pull: v5, cancel: T6 });
- return y6(i3), [q6, C5];
- }(e3) : function(e4, t3) {
- const r3 = e4.getReader();
- let o3, n2, a4, i3, l3, s2 = false, d7 = false, f4 = false, h4 = false;
- const p4 = u2((e5) => {
- l3 = e5;
- });
- function m5() {
- return s2 ? (d7 = true, c2(void 0)) : (s2 = true, b6(r3.read(), (e5) => {
- if (d7 = false, e5.done)
- return f4 || a4.close(), h4 || i3.close(), f4 && h4 || l3(void 0), null;
- const t4 = e5.value, r4 = t4, o4 = t4;
- return f4 || a4.enqueue(r4), h4 || i3.enqueue(o4), s2 = false, d7 && m5(), null;
- }, () => (s2 = false, null)), c2(void 0));
- }
- function y6(e5) {
- if (f4 = true, o3 = e5, h4) {
- const e6 = [o3, n2], t4 = r3.cancel(e6);
- l3(t4);
- }
- return p4;
- }
- function g4(e5) {
- if (h4 = true, n2 = e5, f4) {
- const e6 = [o3, n2], t4 = r3.cancel(e6);
- l3(t4);
- }
- return p4;
- }
- const w7 = new ReadableStream3({ start(e5) {
- a4 = e5;
- }, pull: m5, cancel: y6 }), S6 = new ReadableStream3({ start(e5) {
- i3 = e5;
- }, pull: m5, cancel: g4 });
- return _6(r3.closed, (e5) => (a4.error(e5), i3.error(e5), f4 && h4 || l3(void 0), null)), [w7, S6];
- }(e3);
-}
-function Bt(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledReadableStream") && e3 instanceof ReadableStreamDefaultController);
-}
-function At(e3) {
- const t2 = function(e4) {
- const t3 = e4._controlledReadableStream;
- if (!Ft(e4))
- return false;
- if (!e4._started)
- return false;
- if (Ut(t3) && X4(t3) > 0)
- return true;
- if (Lt(e4) > 0)
- return true;
- return false;
- }(e3);
- if (!t2)
- return;
- if (e3._pulling)
- return void (e3._pullAgain = true);
- e3._pulling = true;
- b6(e3._pullAlgorithm(), () => (e3._pulling = false, e3._pullAgain && (e3._pullAgain = false, At(e3)), null), (t3) => (zt(e3, t3), null));
-}
-function jt(e3) {
- e3._pullAlgorithm = void 0, e3._cancelAlgorithm = void 0, e3._strategySizeAlgorithm = void 0;
-}
-function zt(e3, t2) {
- const r3 = e3._controlledReadableStream;
- "readable" === r3._state && (ce2(e3), jt(e3), Jt(r3, t2));
-}
-function Lt(e3) {
- const t2 = e3._controlledReadableStream._state;
- return "errored" === t2 ? null : "closed" === t2 ? 0 : e3._strategyHWM - e3._queueTotalSize;
-}
-function Ft(e3) {
- return !e3._closeRequested && "readable" === e3._controlledReadableStream._state;
-}
-function It(e3, t2, r3, o3) {
- const n2 = Object.create(ReadableStreamDefaultController.prototype);
- let a4, i3, l3;
- a4 = void 0 !== t2.start ? () => t2.start(n2) : () => {
- }, i3 = void 0 !== t2.pull ? () => t2.pull(n2) : () => c2(void 0), l3 = void 0 !== t2.cancel ? (e4) => t2.cancel(e4) : () => c2(void 0), function(e4, t3, r4, o4, n3, a5, i4) {
- t3._controlledReadableStream = e4, t3._queue = void 0, t3._queueTotalSize = void 0, ce2(t3), t3._started = false, t3._closeRequested = false, t3._pullAgain = false, t3._pulling = false, t3._strategySizeAlgorithm = i4, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, At(t3), null), (e5) => (zt(t3, e5), null));
- }(e3, n2, a4, i3, l3, r3, o3);
-}
-function Dt(e3) {
- return new TypeError(`ReadableStreamDefaultController.prototype.${e3} can only be used on a ReadableStreamDefaultController`);
-}
-function $t(e3, t2, r3) {
- return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
-}
-function Mt(e3, t2, r3) {
- return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
-}
-function Yt(e3, t2, r3) {
- return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
-}
-function Qt(e3, t2) {
- if ("bytes" !== (e3 = `${e3}`))
- throw new TypeError(`${t2} '${e3}' is not a valid enumeration value for ReadableStreamType`);
- return e3;
-}
-function Nt(e3, t2) {
- if ("byob" !== (e3 = `${e3}`))
- throw new TypeError(`${t2} '${e3}' is not a valid enumeration value for ReadableStreamReaderMode`);
- return e3;
-}
-function Ht(e3, t2) {
- F4(e3, t2);
- const r3 = null == e3 ? void 0 : e3.preventAbort, o3 = null == e3 ? void 0 : e3.preventCancel, n2 = null == e3 ? void 0 : e3.preventClose, a4 = null == e3 ? void 0 : e3.signal;
- return void 0 !== a4 && function(e4, t3) {
- if (!function(e5) {
- if ("object" != typeof e5 || null === e5)
- return false;
- try {
- return "boolean" == typeof e5.aborted;
- } catch (e6) {
- return false;
- }
- }(e4))
- throw new TypeError(`${t3} is not an AbortSignal.`);
- }(a4, `${t2} has member 'signal' that`), { preventAbort: Boolean(r3), preventCancel: Boolean(o3), preventClose: Boolean(n2), signal: a4 };
-}
-function xt(e3, t2) {
- F4(e3, t2);
- const r3 = null == e3 ? void 0 : e3.readable;
- M4(r3, "readable", "ReadableWritablePair"), function(e4, t3) {
- if (!H4(e4))
- throw new TypeError(`${t3} is not a ReadableStream.`);
- }(r3, `${t2} has member 'readable' that`);
- const o3 = null == e3 ? void 0 : e3.writable;
- return M4(o3, "writable", "ReadableWritablePair"), function(e4, t3) {
- if (!x4(e4))
- throw new TypeError(`${t3} is not a WritableStream.`);
- }(o3, `${t2} has member 'writable' that`), { readable: r3, writable: o3 };
-}
-function Vt(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_readableStreamController") && e3 instanceof ReadableStream3);
-}
-function Ut(e3) {
- return void 0 !== e3._reader;
-}
-function Gt(e3, r3) {
- if (e3._disturbed = true, "closed" === e3._state)
- return c2(void 0);
- if ("errored" === e3._state)
- return d6(e3._storedError);
- Xt(e3);
- const o3 = e3._reader;
- if (void 0 !== o3 && Fe(o3)) {
- const e4 = o3._readIntoRequests;
- o3._readIntoRequests = new S5(), e4.forEach((e5) => {
- e5._closeSteps(void 0);
- });
- }
- return p3(e3._readableStreamController[T5](r3), t);
-}
-function Xt(e3) {
- e3._state = "closed";
- const t2 = e3._reader;
- if (void 0 !== t2 && (j3(t2), K5(t2))) {
- const e4 = t2._readRequests;
- t2._readRequests = new S5(), e4.forEach((e5) => {
- e5._closeSteps();
- });
- }
-}
-function Jt(e3, t2) {
- e3._state = "errored", e3._storedError = t2;
- const r3 = e3._reader;
- void 0 !== r3 && (A4(r3, t2), K5(r3) ? Z5(r3, t2) : Ie(r3, t2));
-}
-function Kt(e3) {
- return new TypeError(`ReadableStream.prototype.${e3} can only be used on a ReadableStream`);
-}
-function Zt(e3, t2) {
- F4(e3, t2);
- const r3 = null == e3 ? void 0 : e3.highWaterMark;
- return M4(r3, "highWaterMark", "QueuingStrategyInit"), { highWaterMark: Y2(r3) };
-}
-function tr(e3) {
- return new TypeError(`ByteLengthQueuingStrategy.prototype.${e3} can only be used on a ByteLengthQueuingStrategy`);
-}
-function rr(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_byteLengthQueuingStrategyHighWaterMark") && e3 instanceof ByteLengthQueuingStrategy);
-}
-function nr(e3) {
- return new TypeError(`CountQueuingStrategy.prototype.${e3} can only be used on a CountQueuingStrategy`);
-}
-function ar(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_countQueuingStrategyHighWaterMark") && e3 instanceof CountQueuingStrategy);
-}
-function ir(e3, t2, r3) {
- return I4(e3, r3), (r4) => w6(e3, t2, [r4]);
-}
-function lr(e3, t2, r3) {
- return I4(e3, r3), (r4) => g3(e3, t2, [r4]);
-}
-function sr(e3, t2, r3) {
- return I4(e3, r3), (r4, o3) => w6(e3, t2, [r4, o3]);
-}
-function ur(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_transformStreamController") && e3 instanceof TransformStream2);
-}
-function cr(e3, t2) {
- Sr(e3, t2), dr(e3, t2);
-}
-function dr(e3, t2) {
- hr(e3._transformStreamController), function(e4, t3) {
- e4._writableController.error(t3);
- "writable" === e4._writableState && Tr(e4, t3);
- }(e3, t2), e3._backpressure && fr(e3, false);
-}
-function fr(e3, t2) {
- void 0 !== e3._backpressureChangePromise && e3._backpressureChangePromise_resolve(), e3._backpressureChangePromise = u2((t3) => {
- e3._backpressureChangePromise_resolve = t3;
- }), e3._backpressure = t2;
-}
-function br(e3) {
- return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledTransformStream") && e3 instanceof TransformStreamDefaultController);
-}
-function hr(e3) {
- e3._transformAlgorithm = void 0, e3._flushAlgorithm = void 0;
-}
-function _r(e3, t2) {
- const r3 = e3._controlledTransformStream;
- if (!gr(r3))
- throw new TypeError("Readable side is not in a state that permits enqueue");
- try {
- !function(e4, t3) {
- e4._readablePulling = false;
- try {
- e4._readableController.enqueue(t3);
- } catch (t4) {
- throw Sr(e4, t4), t4;
- }
- }(r3, t2);
- } catch (e4) {
- throw dr(r3, e4), r3._readableStoredError;
- }
- const o3 = function(e4) {
- return !function(e5) {
- if (!gr(e5))
- return false;
- if (e5._readablePulling)
- return true;
- if (vr(e5) > 0)
- return true;
- return false;
- }(e4);
- }(r3);
- o3 !== r3._backpressure && fr(r3, true);
-}
-function pr(e3, t2) {
- return p3(e3._transformAlgorithm(t2), void 0, (t3) => {
- throw cr(e3._controlledTransformStream, t3), t3;
- });
-}
-function mr(e3) {
- return new TypeError(`TransformStreamDefaultController.prototype.${e3} can only be used on a TransformStreamDefaultController`);
-}
-function yr(e3) {
- return new TypeError(`TransformStream.prototype.${e3} can only be used on a TransformStream`);
-}
-function gr(e3) {
- return !e3._readableCloseRequested && "readable" === e3._readableState;
-}
-function wr(e3) {
- e3._readableState = "closed", e3._readableCloseRequested = true, e3._readableController.close();
-}
-function Sr(e3, t2) {
- "readable" === e3._readableState && (e3._readableState = "errored", e3._readableStoredError = t2), e3._readableController.error(t2);
-}
-function vr(e3) {
- return e3._readableController.desiredSize;
-}
-function Rr(e3, t2) {
- "writable" !== e3._writableState ? qr(e3) : Tr(e3, t2);
-}
-function Tr(e3, t2) {
- e3._writableState = "erroring", e3._writableStoredError = t2, !function(e4) {
- return e4._writableHasInFlightOperation;
- }(e3) && e3._writableStarted && qr(e3);
-}
-function qr(e3) {
- e3._writableState = "errored";
-}
-function Cr(e3) {
- "erroring" === e3._writableState && qr(e3);
-}
-var e2, o2, a3, i2, l2, s, y5, S5, v4, R6, T5, q5, C4, z5, L6, ReadableStreamDefaultReader, te, re2, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController;
-var init_ponyfill = __esm({
- "node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs"() {
- e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol : (e3) => `Symbol(${e3})`;
- o2 = t;
- a3 = Promise;
- i2 = Promise.prototype.then;
- l2 = Promise.resolve.bind(a3);
- s = Promise.reject.bind(a3);
- y5 = (e3) => {
- if ("function" == typeof queueMicrotask)
- y5 = queueMicrotask;
- else {
- const e4 = c2(void 0);
- y5 = (t2) => f3(e4, t2);
- }
- return y5(e3);
- };
- S5 = class {
- constructor() {
- this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0;
- }
- get length() {
- return this._size;
- }
- push(e3) {
- const t2 = this._back;
- let r3 = t2;
- 16383 === t2._elements.length && (r3 = { _elements: [], _next: void 0 }), t2._elements.push(e3), r3 !== t2 && (this._back = r3, t2._next = r3), ++this._size;
- }
- shift() {
- const e3 = this._front;
- let t2 = e3;
- const r3 = this._cursor;
- let o3 = r3 + 1;
- const n2 = e3._elements, a4 = n2[r3];
- return 16384 === o3 && (t2 = e3._next, o3 = 0), --this._size, this._cursor = o3, e3 !== t2 && (this._front = t2), n2[r3] = void 0, a4;
- }
- forEach(e3) {
- let t2 = this._cursor, r3 = this._front, o3 = r3._elements;
- for (; !(t2 === o3.length && void 0 === r3._next || t2 === o3.length && (r3 = r3._next, o3 = r3._elements, t2 = 0, 0 === o3.length)); )
- e3(o3[t2]), ++t2;
- }
- peek() {
- const e3 = this._front, t2 = this._cursor;
- return e3._elements[t2];
- }
- };
- v4 = e2("[[AbortSteps]]");
- R6 = e2("[[ErrorSteps]]");
- T5 = e2("[[CancelSteps]]");
- q5 = e2("[[PullSteps]]");
- C4 = e2("[[ReleaseSteps]]");
- z5 = Number.isFinite || function(e3) {
- return "number" == typeof e3 && isFinite(e3);
- };
- L6 = Math.trunc || function(e3) {
- return e3 < 0 ? Math.ceil(e3) : Math.floor(e3);
- };
- ReadableStreamDefaultReader = class {
- constructor(e3) {
- if ($5(e3, 1, "ReadableStreamDefaultReader"), V5(e3, "First parameter"), Ut(e3))
- throw new TypeError("This stream has already been locked for exclusive reading by another reader");
- E3(this, e3), this._readRequests = new S5();
- }
- get closed() {
- return K5(this) ? this._closedPromise : d6(ee2("closed"));
- }
- cancel(e3) {
- return K5(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(ee2("cancel"));
- }
- read() {
- if (!K5(this))
- return d6(ee2("read"));
- if (void 0 === this._ownerReadableStream)
- return d6(k6("read from"));
- let e3, t2;
- const r3 = u2((r4, o3) => {
- e3 = r4, t2 = o3;
- });
- return function(e4, t3) {
- const r4 = e4._ownerReadableStream;
- r4._disturbed = true, "closed" === r4._state ? t3._closeSteps() : "errored" === r4._state ? t3._errorSteps(r4._storedError) : r4._readableStreamController[q5](t3);
- }(this, { _chunkSteps: (t3) => e3({ value: t3, done: false }), _closeSteps: () => e3({ value: void 0, done: true }), _errorSteps: (e4) => t2(e4) }), r3;
- }
- releaseLock() {
- if (!K5(this))
- throw ee2("releaseLock");
- void 0 !== this._ownerReadableStream && function(e3) {
- W5(e3);
- const t2 = new TypeError("Reader was released");
- Z5(e3, t2);
- }(this);
- }
- };
- Object.defineProperties(ReadableStreamDefaultReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamDefaultReader.prototype.cancel, "cancel"), n(ReadableStreamDefaultReader.prototype.read, "read"), n(ReadableStreamDefaultReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamDefaultReader.prototype, e2.toStringTag, { value: "ReadableStreamDefaultReader", configurable: true });
- te = class {
- constructor(e3, t2) {
- this._ongoingPromise = void 0, this._isFinished = false, this._reader = e3, this._preventCancel = t2;
- }
- next() {
- const e3 = () => this._nextSteps();
- return this._ongoingPromise = this._ongoingPromise ? p3(this._ongoingPromise, e3, e3) : e3(), this._ongoingPromise;
- }
- return(e3) {
- const t2 = () => this._returnSteps(e3);
- return this._ongoingPromise ? p3(this._ongoingPromise, t2, t2) : t2();
- }
- _nextSteps() {
- if (this._isFinished)
- return Promise.resolve({ value: void 0, done: true });
- const e3 = this._reader;
- return void 0 === e3 ? d6(k6("iterate")) : f3(e3.read(), (e4) => {
- var t2;
- return this._ongoingPromise = void 0, e4.done && (this._isFinished = true, null === (t2 = this._reader) || void 0 === t2 || t2.releaseLock(), this._reader = void 0), e4;
- }, (e4) => {
- var t2;
- throw this._ongoingPromise = void 0, this._isFinished = true, null === (t2 = this._reader) || void 0 === t2 || t2.releaseLock(), this._reader = void 0, e4;
- });
- }
- _returnSteps(e3) {
- if (this._isFinished)
- return Promise.resolve({ value: e3, done: true });
- this._isFinished = true;
- const t2 = this._reader;
- if (void 0 === t2)
- return d6(k6("finish iterating"));
- if (this._reader = void 0, !this._preventCancel) {
- const r3 = t2.cancel(e3);
- return t2.releaseLock(), p3(r3, () => ({ value: e3, done: true }));
- }
- return t2.releaseLock(), c2({ value: e3, done: true });
- }
- };
- re2 = { next() {
- return oe(this) ? this._asyncIteratorImpl.next() : d6(ne("next"));
- }, return(e3) {
- return oe(this) ? this._asyncIteratorImpl.return(e3) : d6(ne("return"));
- } };
- "symbol" == typeof e2.asyncIterator && Object.defineProperty(re2, e2.asyncIterator, { value() {
- return this;
- }, writable: true, configurable: true });
- ae2 = Number.isNaN || function(e3) {
- return e3 != e3;
- };
- ReadableStreamBYOBRequest = class {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get view() {
- if (!fe(this))
- throw Be("view");
- return this._view;
- }
- respond(e3) {
- if (!fe(this))
- throw Be("respond");
- if ($5(e3, 1, "respond"), e3 = N5(e3, "First parameter"), void 0 === this._associatedReadableByteStreamController)
- throw new TypeError("This BYOB request has been invalidated");
- this._view.buffer, function(e4, t2) {
- const r3 = e4._pendingPullIntos.peek();
- if ("closed" === e4._controlledReadableByteStream._state) {
- if (0 !== t2)
- throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
- } else {
- if (0 === t2)
- throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
- if (r3.bytesFilled + t2 > r3.byteLength)
- throw new RangeError("bytesWritten out of range");
- }
- r3.buffer = r3.buffer, qe(e4, t2);
- }(this._associatedReadableByteStreamController, e3);
- }
- respondWithNewView(e3) {
- if (!fe(this))
- throw Be("respondWithNewView");
- if ($5(e3, 1, "respondWithNewView"), !ArrayBuffer.isView(e3))
- throw new TypeError("You can only respond with array buffer views");
- if (void 0 === this._associatedReadableByteStreamController)
- throw new TypeError("This BYOB request has been invalidated");
- e3.buffer, function(e4, t2) {
- const r3 = e4._pendingPullIntos.peek();
- if ("closed" === e4._controlledReadableByteStream._state) {
- if (0 !== t2.byteLength)
- throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
- } else if (0 === t2.byteLength)
- throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
- if (r3.byteOffset + r3.bytesFilled !== t2.byteOffset)
- throw new RangeError("The region specified by view does not match byobRequest");
- if (r3.bufferByteLength !== t2.buffer.byteLength)
- throw new RangeError("The buffer of view has different capacity than byobRequest");
- if (r3.bytesFilled + t2.byteLength > r3.byteLength)
- throw new RangeError("The region specified by view is larger than byobRequest");
- const o3 = t2.byteLength;
- r3.buffer = t2.buffer, qe(e4, o3);
- }(this._associatedReadableByteStreamController, e3);
- }
- };
- Object.defineProperties(ReadableStreamBYOBRequest.prototype, { respond: { enumerable: true }, respondWithNewView: { enumerable: true }, view: { enumerable: true } }), n(ReadableStreamBYOBRequest.prototype.respond, "respond"), n(ReadableStreamBYOBRequest.prototype.respondWithNewView, "respondWithNewView"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamBYOBRequest.prototype, e2.toStringTag, { value: "ReadableStreamBYOBRequest", configurable: true });
- ReadableByteStreamController = class {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get byobRequest() {
- if (!de(this))
- throw Ae("byobRequest");
- return function(e3) {
- if (null === e3._byobRequest && e3._pendingPullIntos.length > 0) {
- const t2 = e3._pendingPullIntos.peek(), r3 = new Uint8Array(t2.buffer, t2.byteOffset + t2.bytesFilled, t2.byteLength - t2.bytesFilled), o3 = Object.create(ReadableStreamBYOBRequest.prototype);
- !function(e4, t3, r4) {
- e4._associatedReadableByteStreamController = t3, e4._view = r4;
- }(o3, e3, r3), e3._byobRequest = o3;
- }
- return e3._byobRequest;
- }(this);
- }
- get desiredSize() {
- if (!de(this))
- throw Ae("desiredSize");
- return ke(this);
- }
- close() {
- if (!de(this))
- throw Ae("close");
- if (this._closeRequested)
- throw new TypeError("The stream has already been closed; do not close it again!");
- const e3 = this._controlledReadableByteStream._state;
- if ("readable" !== e3)
- throw new TypeError(`The stream (in ${e3} state) is not in the readable state and cannot be closed`);
- !function(e4) {
- const t2 = e4._controlledReadableByteStream;
- if (e4._closeRequested || "readable" !== t2._state)
- return;
- if (e4._queueTotalSize > 0)
- return void (e4._closeRequested = true);
- if (e4._pendingPullIntos.length > 0) {
- if (e4._pendingPullIntos.peek().bytesFilled > 0) {
- const t3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
- throw Pe(e4, t3), t3;
- }
- }
- Ee(e4), Xt(t2);
- }(this);
- }
- enqueue(e3) {
- if (!de(this))
- throw Ae("enqueue");
- if ($5(e3, 1, "enqueue"), !ArrayBuffer.isView(e3))
- throw new TypeError("chunk must be an array buffer view");
- if (0 === e3.byteLength)
- throw new TypeError("chunk must have non-zero byteLength");
- if (0 === e3.buffer.byteLength)
- throw new TypeError("chunk's buffer must have non-zero byteLength");
- if (this._closeRequested)
- throw new TypeError("stream is closed or draining");
- const t2 = this._controlledReadableByteStream._state;
- if ("readable" !== t2)
- throw new TypeError(`The stream (in ${t2} state) is not in the readable state and cannot be enqueued to`);
- !function(e4, t3) {
- const r3 = e4._controlledReadableByteStream;
- if (e4._closeRequested || "readable" !== r3._state)
- return;
- const o3 = t3.buffer, n2 = t3.byteOffset, a4 = t3.byteLength, i3 = o3;
- if (e4._pendingPullIntos.length > 0) {
- const t4 = e4._pendingPullIntos.peek();
- t4.buffer, 0, Re(e4), t4.buffer = t4.buffer, "none" === t4.readerType && ge(e4, t4);
- }
- if (J4(r3))
- if (function(e5) {
- const t4 = e5._controlledReadableByteStream._reader;
- for (; t4._readRequests.length > 0; ) {
- if (0 === e5._queueTotalSize)
- return;
- We(e5, t4._readRequests.shift());
- }
- }(e4), 0 === X4(r3))
- me(e4, i3, n2, a4);
- else {
- e4._pendingPullIntos.length > 0 && Ce(e4);
- G5(r3, new Uint8Array(i3, n2, a4), false);
- }
- else
- Le(r3) ? (me(e4, i3, n2, a4), Te(e4)) : me(e4, i3, n2, a4);
- be(e4);
- }(this, e3);
- }
- error(e3) {
- if (!de(this))
- throw Ae("error");
- Pe(this, e3);
- }
- [T5](e3) {
- he(this), ce2(this);
- const t2 = this._cancelAlgorithm(e3);
- return Ee(this), t2;
- }
- [q5](e3) {
- const t2 = this._controlledReadableByteStream;
- if (this._queueTotalSize > 0)
- return void We(this, e3);
- const r3 = this._autoAllocateChunkSize;
- if (void 0 !== r3) {
- let t3;
- try {
- t3 = new ArrayBuffer(r3);
- } catch (t4) {
- return void e3._errorSteps(t4);
- }
- const o3 = { buffer: t3, bufferByteLength: r3, byteOffset: 0, byteLength: r3, bytesFilled: 0, elementSize: 1, viewConstructor: Uint8Array, readerType: "default" };
- this._pendingPullIntos.push(o3);
- }
- U6(t2, e3), be(this);
- }
- [C4]() {
- if (this._pendingPullIntos.length > 0) {
- const e3 = this._pendingPullIntos.peek();
- e3.readerType = "none", this._pendingPullIntos = new S5(), this._pendingPullIntos.push(e3);
- }
- }
- };
- Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableByteStreamController.prototype.close, "close"), n(ReadableByteStreamController.prototype.enqueue, "enqueue"), n(ReadableByteStreamController.prototype.error, "error"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableByteStreamController.prototype, e2.toStringTag, { value: "ReadableByteStreamController", configurable: true });
- ReadableStreamBYOBReader = class {
- constructor(e3) {
- if ($5(e3, 1, "ReadableStreamBYOBReader"), V5(e3, "First parameter"), Ut(e3))
- throw new TypeError("This stream has already been locked for exclusive reading by another reader");
- if (!de(e3._readableStreamController))
- throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
- E3(this, e3), this._readIntoRequests = new S5();
- }
- get closed() {
- return Fe(this) ? this._closedPromise : d6(De("closed"));
- }
- cancel(e3) {
- return Fe(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(De("cancel"));
- }
- read(e3) {
- if (!Fe(this))
- return d6(De("read"));
- if (!ArrayBuffer.isView(e3))
- return d6(new TypeError("view must be an array buffer view"));
- if (0 === e3.byteLength)
- return d6(new TypeError("view must have non-zero byteLength"));
- if (0 === e3.buffer.byteLength)
- return d6(new TypeError("view's buffer must have non-zero byteLength"));
- if (e3.buffer, void 0 === this._ownerReadableStream)
- return d6(k6("read from"));
- let t2, r3;
- const o3 = u2((e4, o4) => {
- t2 = e4, r3 = o4;
- });
- return function(e4, t3, r4) {
- const o4 = e4._ownerReadableStream;
- o4._disturbed = true, "errored" === o4._state ? r4._errorSteps(o4._storedError) : function(e5, t4, r5) {
- const o5 = e5._controlledReadableByteStream;
- let n2 = 1;
- t4.constructor !== DataView && (n2 = t4.constructor.BYTES_PER_ELEMENT);
- const a4 = t4.constructor, i3 = t4.buffer, l3 = { buffer: i3, bufferByteLength: i3.byteLength, byteOffset: t4.byteOffset, byteLength: t4.byteLength, bytesFilled: 0, elementSize: n2, viewConstructor: a4, readerType: "byob" };
- if (e5._pendingPullIntos.length > 0)
- return e5._pendingPullIntos.push(l3), void je(o5, r5);
- if ("closed" !== o5._state) {
- if (e5._queueTotalSize > 0) {
- if (we(e5, l3)) {
- const t5 = pe(l3);
- return ve(e5), void r5._chunkSteps(t5);
- }
- if (e5._closeRequested) {
- const t5 = new TypeError("Insufficient bytes to fill elements in the given buffer");
- return Pe(e5, t5), void r5._errorSteps(t5);
- }
- }
- e5._pendingPullIntos.push(l3), je(o5, r5), be(e5);
- } else {
- const e6 = new a4(l3.buffer, l3.byteOffset, 0);
- r5._closeSteps(e6);
- }
- }(o4._readableStreamController, t3, r4);
- }(this, e3, { _chunkSteps: (e4) => t2({ value: e4, done: false }), _closeSteps: (e4) => t2({ value: e4, done: true }), _errorSteps: (e4) => r3(e4) }), o3;
- }
- releaseLock() {
- if (!Fe(this))
- throw De("releaseLock");
- void 0 !== this._ownerReadableStream && function(e3) {
- W5(e3);
- const t2 = new TypeError("Reader was released");
- Ie(e3, t2);
- }(this);
- }
- };
- Object.defineProperties(ReadableStreamBYOBReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamBYOBReader.prototype.cancel, "cancel"), n(ReadableStreamBYOBReader.prototype.read, "read"), n(ReadableStreamBYOBReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamBYOBReader.prototype, e2.toStringTag, { value: "ReadableStreamBYOBReader", configurable: true });
- Ue = "function" == typeof AbortController;
- WritableStream = class {
- constructor(e3 = {}, t2 = {}) {
- void 0 === e3 ? e3 = null : D4(e3, "First parameter");
- const r3 = Ye(t2, "Second parameter"), o3 = function(e4, t3) {
- F4(e4, t3);
- const r4 = null == e4 ? void 0 : e4.abort, o4 = null == e4 ? void 0 : e4.close, n3 = null == e4 ? void 0 : e4.start, a5 = null == e4 ? void 0 : e4.type, i3 = null == e4 ? void 0 : e4.write;
- return { abort: void 0 === r4 ? void 0 : Ne(r4, e4, `${t3} has member 'abort' that`), close: void 0 === o4 ? void 0 : He(o4, e4, `${t3} has member 'close' that`), start: void 0 === n3 ? void 0 : xe(n3, e4, `${t3} has member 'start' that`), write: void 0 === i3 ? void 0 : Ve(i3, e4, `${t3} has member 'write' that`), type: a5 };
- }(e3, "First parameter");
- var n2;
- (n2 = this)._state = "writable", n2._storedError = void 0, n2._writer = void 0, n2._writableStreamController = void 0, n2._writeRequests = new S5(), n2._inFlightWriteRequest = void 0, n2._closeRequest = void 0, n2._inFlightCloseRequest = void 0, n2._pendingAbortRequest = void 0, n2._backpressure = false;
- if (void 0 !== o3.type)
- throw new RangeError("Invalid type is specified");
- const a4 = Me(r3);
- !function(e4, t3, r4, o4) {
- const n3 = Object.create(WritableStreamDefaultController.prototype);
- let a5, i3, l3, s2;
- a5 = void 0 !== t3.start ? () => t3.start(n3) : () => {
- };
- i3 = void 0 !== t3.write ? (e5) => t3.write(e5, n3) : () => c2(void 0);
- l3 = void 0 !== t3.close ? () => t3.close() : () => c2(void 0);
- s2 = void 0 !== t3.abort ? (e5) => t3.abort(e5) : () => c2(void 0);
- !function(e5, t4, r5, o5, n4, a6, i4, l4) {
- t4._controlledWritableStream = e5, e5._writableStreamController = t4, t4._queue = void 0, t4._queueTotalSize = void 0, ce2(t4), t4._abortReason = void 0, t4._abortController = function() {
- if (Ue)
- return new AbortController();
- }(), t4._started = false, t4._strategySizeAlgorithm = l4, t4._strategyHWM = i4, t4._writeAlgorithm = o5, t4._closeAlgorithm = n4, t4._abortAlgorithm = a6;
- const s3 = bt(t4);
- nt(e5, s3);
- const u3 = r5();
- b6(c2(u3), () => (t4._started = true, dt(t4), null), (r6) => (t4._started = true, Ze(e5, r6), null));
- }(e4, n3, a5, i3, l3, s2, r4, o4);
- }(this, o3, $e(r3, 1), a4);
- }
- get locked() {
- if (!Ge(this))
- throw _t("locked");
- return Xe(this);
- }
- abort(e3) {
- return Ge(this) ? Xe(this) ? d6(new TypeError("Cannot abort a stream that already has a writer")) : Je(this, e3) : d6(_t("abort"));
- }
- close() {
- return Ge(this) ? Xe(this) ? d6(new TypeError("Cannot close a stream that already has a writer")) : rt(this) ? d6(new TypeError("Cannot close an already-closing stream")) : Ke(this) : d6(_t("close"));
- }
- getWriter() {
- if (!Ge(this))
- throw _t("getWriter");
- return new WritableStreamDefaultWriter(this);
- }
- };
- Object.defineProperties(WritableStream.prototype, { abort: { enumerable: true }, close: { enumerable: true }, getWriter: { enumerable: true }, locked: { enumerable: true } }), n(WritableStream.prototype.abort, "abort"), n(WritableStream.prototype.close, "close"), n(WritableStream.prototype.getWriter, "getWriter"), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStream.prototype, e2.toStringTag, { value: "WritableStream", configurable: true });
- WritableStreamDefaultWriter = class {
- constructor(e3) {
- if ($5(e3, 1, "WritableStreamDefaultWriter"), function(e4, t3) {
- if (!Ge(e4))
- throw new TypeError(`${t3} is not a WritableStream.`);
- }(e3, "First parameter"), Xe(e3))
- throw new TypeError("This stream has already been locked for exclusive writing by another writer");
- this._ownerWritableStream = e3, e3._writer = this;
- const t2 = e3._state;
- if ("writable" === t2)
- !rt(e3) && e3._backpressure ? Rt(this) : qt(this), gt(this);
- else if ("erroring" === t2)
- Tt(this, e3._storedError), gt(this);
- else if ("closed" === t2)
- qt(this), gt(r3 = this), vt(r3);
- else {
- const t3 = e3._storedError;
- Tt(this, t3), wt(this, t3);
- }
- var r3;
- }
- get closed() {
- return at(this) ? this._closedPromise : d6(mt("closed"));
- }
- get desiredSize() {
- if (!at(this))
- throw mt("desiredSize");
- if (void 0 === this._ownerWritableStream)
- throw yt("desiredSize");
- return function(e3) {
- const t2 = e3._ownerWritableStream, r3 = t2._state;
- if ("errored" === r3 || "erroring" === r3)
- return null;
- if ("closed" === r3)
- return 0;
- return ct(t2._writableStreamController);
- }(this);
- }
- get ready() {
- return at(this) ? this._readyPromise : d6(mt("ready"));
- }
- abort(e3) {
- return at(this) ? void 0 === this._ownerWritableStream ? d6(yt("abort")) : function(e4, t2) {
- return Je(e4._ownerWritableStream, t2);
- }(this, e3) : d6(mt("abort"));
- }
- close() {
- if (!at(this))
- return d6(mt("close"));
- const e3 = this._ownerWritableStream;
- return void 0 === e3 ? d6(yt("close")) : rt(e3) ? d6(new TypeError("Cannot close an already-closing stream")) : Ke(this._ownerWritableStream);
- }
- releaseLock() {
- if (!at(this))
- throw mt("releaseLock");
- void 0 !== this._ownerWritableStream && function(e3) {
- const t2 = e3._ownerWritableStream, r3 = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");
- it(e3, r3), function(e4, t3) {
- "pending" === e4._closedPromiseState ? St(e4, t3) : function(e5, t4) {
- wt(e5, t4);
- }(e4, t3);
- }(e3, r3), t2._writer = void 0, e3._ownerWritableStream = void 0;
- }(this);
- }
- write(e3) {
- return at(this) ? void 0 === this._ownerWritableStream ? d6(yt("write to")) : function(e4, t2) {
- const r3 = e4._ownerWritableStream, o3 = r3._writableStreamController, n2 = function(e5, t3) {
- try {
- return e5._strategySizeAlgorithm(t3);
- } catch (t4) {
- return ft(e5, t4), 1;
- }
- }(o3, t2);
- if (r3 !== e4._ownerWritableStream)
- return d6(yt("write to"));
- const a4 = r3._state;
- if ("errored" === a4)
- return d6(r3._storedError);
- if (rt(r3) || "closed" === a4)
- return d6(new TypeError("The stream is closing or closed and cannot be written to"));
- if ("erroring" === a4)
- return d6(r3._storedError);
- const i3 = function(e5) {
- return u2((t3, r4) => {
- const o4 = { _resolve: t3, _reject: r4 };
- e5._writeRequests.push(o4);
- });
- }(r3);
- return function(e5, t3, r4) {
- try {
- ue2(e5, t3, r4);
- } catch (t4) {
- return void ft(e5, t4);
- }
- const o4 = e5._controlledWritableStream;
- if (!rt(o4) && "writable" === o4._state) {
- nt(o4, bt(e5));
- }
- dt(e5);
- }(o3, t2, n2), i3;
- }(this, e3) : d6(mt("write"));
- }
- };
- Object.defineProperties(WritableStreamDefaultWriter.prototype, { abort: { enumerable: true }, close: { enumerable: true }, releaseLock: { enumerable: true }, write: { enumerable: true }, closed: { enumerable: true }, desiredSize: { enumerable: true }, ready: { enumerable: true } }), n(WritableStreamDefaultWriter.prototype.abort, "abort"), n(WritableStreamDefaultWriter.prototype.close, "close"), n(WritableStreamDefaultWriter.prototype.releaseLock, "releaseLock"), n(WritableStreamDefaultWriter.prototype.write, "write"), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStreamDefaultWriter.prototype, e2.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true });
- lt = {};
- WritableStreamDefaultController = class {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get abortReason() {
- if (!st(this))
- throw pt("abortReason");
- return this._abortReason;
- }
- get signal() {
- if (!st(this))
- throw pt("signal");
- if (void 0 === this._abortController)
- throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
- return this._abortController.signal;
- }
- error(e3) {
- if (!st(this))
- throw pt("error");
- "writable" === this._controlledWritableStream._state && ht(this, e3);
- }
- [v4](e3) {
- const t2 = this._abortAlgorithm(e3);
- return ut(this), t2;
- }
- [R6]() {
- ce2(this);
- }
- };
- Object.defineProperties(WritableStreamDefaultController.prototype, { abortReason: { enumerable: true }, signal: { enumerable: true }, error: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(WritableStreamDefaultController.prototype, e2.toStringTag, { value: "WritableStreamDefaultController", configurable: true });
- Pt = "undefined" != typeof DOMException ? DOMException : void 0;
- Wt = function(e3) {
- if ("function" != typeof e3 && "object" != typeof e3)
- return false;
- try {
- return new e3(), true;
- } catch (e4) {
- return false;
- }
- }(Pt) ? Pt : function() {
- const e3 = function(e4, t2) {
- this.message = e4 || "", this.name = t2 || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
- };
- return e3.prototype = Object.create(Error.prototype), Object.defineProperty(e3.prototype, "constructor", { value: e3, writable: true, configurable: true }), e3;
- }();
- ReadableStreamDefaultController = class {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get desiredSize() {
- if (!Bt(this))
- throw Dt("desiredSize");
- return Lt(this);
- }
- close() {
- if (!Bt(this))
- throw Dt("close");
- if (!Ft(this))
- throw new TypeError("The stream is not in a state that permits close");
- !function(e3) {
- if (!Ft(e3))
- return;
- const t2 = e3._controlledReadableStream;
- e3._closeRequested = true, 0 === e3._queue.length && (jt(e3), Xt(t2));
- }(this);
- }
- enqueue(e3) {
- if (!Bt(this))
- throw Dt("enqueue");
- if (!Ft(this))
- throw new TypeError("The stream is not in a state that permits enqueue");
- return function(e4, t2) {
- if (!Ft(e4))
- return;
- const r3 = e4._controlledReadableStream;
- if (Ut(r3) && X4(r3) > 0)
- G5(r3, t2, false);
- else {
- let r4;
- try {
- r4 = e4._strategySizeAlgorithm(t2);
- } catch (t3) {
- throw zt(e4, t3), t3;
- }
- try {
- ue2(e4, t2, r4);
- } catch (t3) {
- throw zt(e4, t3), t3;
- }
- }
- At(e4);
- }(this, e3);
- }
- error(e3) {
- if (!Bt(this))
- throw Dt("error");
- zt(this, e3);
- }
- [T5](e3) {
- ce2(this);
- const t2 = this._cancelAlgorithm(e3);
- return jt(this), t2;
- }
- [q5](e3) {
- const t2 = this._controlledReadableStream;
- if (this._queue.length > 0) {
- const r3 = se(this);
- this._closeRequested && 0 === this._queue.length ? (jt(this), Xt(t2)) : At(this), e3._chunkSteps(r3);
- } else
- U6(t2, e3), At(this);
- }
- [C4]() {
- }
- };
- Object.defineProperties(ReadableStreamDefaultController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableStreamDefaultController.prototype.close, "close"), n(ReadableStreamDefaultController.prototype.enqueue, "enqueue"), n(ReadableStreamDefaultController.prototype.error, "error"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStreamDefaultController.prototype, e2.toStringTag, { value: "ReadableStreamDefaultController", configurable: true });
- ReadableStream3 = class {
- constructor(e3 = {}, t2 = {}) {
- void 0 === e3 ? e3 = null : D4(e3, "First parameter");
- const r3 = Ye(t2, "Second parameter"), o3 = function(e4, t3) {
- F4(e4, t3);
- const r4 = e4, o4 = null == r4 ? void 0 : r4.autoAllocateChunkSize, n3 = null == r4 ? void 0 : r4.cancel, a4 = null == r4 ? void 0 : r4.pull, i3 = null == r4 ? void 0 : r4.start, l3 = null == r4 ? void 0 : r4.type;
- return { autoAllocateChunkSize: void 0 === o4 ? void 0 : N5(o4, `${t3} has member 'autoAllocateChunkSize' that`), cancel: void 0 === n3 ? void 0 : $t(n3, r4, `${t3} has member 'cancel' that`), pull: void 0 === a4 ? void 0 : Mt(a4, r4, `${t3} has member 'pull' that`), start: void 0 === i3 ? void 0 : Yt(i3, r4, `${t3} has member 'start' that`), type: void 0 === l3 ? void 0 : Qt(l3, `${t3} has member 'type' that`) };
- }(e3, "First parameter");
- var n2;
- if ((n2 = this)._state = "readable", n2._reader = void 0, n2._storedError = void 0, n2._disturbed = false, "bytes" === o3.type) {
- if (void 0 !== r3.size)
- throw new RangeError("The strategy for a byte stream cannot have a size function");
- Oe(this, o3, $e(r3, 0));
- } else {
- const e4 = Me(r3);
- It(this, o3, $e(r3, 1), e4);
- }
- }
- get locked() {
- if (!Vt(this))
- throw Kt("locked");
- return Ut(this);
- }
- cancel(e3) {
- return Vt(this) ? Ut(this) ? d6(new TypeError("Cannot cancel a stream that already has a reader")) : Gt(this, e3) : d6(Kt("cancel"));
- }
- getReader(e3) {
- if (!Vt(this))
- throw Kt("getReader");
- return void 0 === function(e4, t2) {
- F4(e4, t2);
- const r3 = null == e4 ? void 0 : e4.mode;
- return { mode: void 0 === r3 ? void 0 : Nt(r3, `${t2} has member 'mode' that`) };
- }(e3, "First parameter").mode ? new ReadableStreamDefaultReader(this) : function(e4) {
- return new ReadableStreamBYOBReader(e4);
- }(this);
- }
- pipeThrough(e3, t2 = {}) {
- if (!H4(this))
- throw Kt("pipeThrough");
- $5(e3, 1, "pipeThrough");
- const r3 = xt(e3, "First parameter"), o3 = Ht(t2, "Second parameter");
- if (this.locked)
- throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
- if (r3.writable.locked)
- throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
- return m4(kt(this, r3.writable, o3.preventClose, o3.preventAbort, o3.preventCancel, o3.signal)), r3.readable;
- }
- pipeTo(e3, t2 = {}) {
- if (!H4(this))
- return d6(Kt("pipeTo"));
- if (void 0 === e3)
- return d6("Parameter 1 is required in 'pipeTo'.");
- if (!x4(e3))
- return d6(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));
- let r3;
- try {
- r3 = Ht(t2, "Second parameter");
- } catch (e4) {
- return d6(e4);
- }
- return this.locked ? d6(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : e3.locked ? d6(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : kt(this, e3, r3.preventClose, r3.preventAbort, r3.preventCancel, r3.signal);
- }
- tee() {
- if (!H4(this))
- throw Kt("tee");
- if (this.locked)
- throw new TypeError("Cannot tee a stream that already has a reader");
- return Ot(this);
- }
- values(e3) {
- if (!H4(this))
- throw Kt("values");
- return function(e4, t2) {
- const r3 = e4.getReader(), o3 = new te(r3, t2), n2 = Object.create(re2);
- return n2._asyncIteratorImpl = o3, n2;
- }(this, function(e4, t2) {
- F4(e4, t2);
- const r3 = null == e4 ? void 0 : e4.preventCancel;
- return { preventCancel: Boolean(r3) };
- }(e3, "First parameter").preventCancel);
- }
- };
- Object.defineProperties(ReadableStream3.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, pipeThrough: { enumerable: true }, pipeTo: { enumerable: true }, tee: { enumerable: true }, values: { enumerable: true }, locked: { enumerable: true } }), n(ReadableStream3.prototype.cancel, "cancel"), n(ReadableStream3.prototype.getReader, "getReader"), n(ReadableStream3.prototype.pipeThrough, "pipeThrough"), n(ReadableStream3.prototype.pipeTo, "pipeTo"), n(ReadableStream3.prototype.tee, "tee"), n(ReadableStream3.prototype.values, "values"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableStream3.prototype, e2.toStringTag, { value: "ReadableStream", configurable: true }), "symbol" == typeof e2.asyncIterator && Object.defineProperty(ReadableStream3.prototype, e2.asyncIterator, { value: ReadableStream3.prototype.values, writable: true, configurable: true });
- er = (e3) => e3.byteLength;
- n(er, "size");
- ByteLengthQueuingStrategy = class {
- constructor(e3) {
- $5(e3, 1, "ByteLengthQueuingStrategy"), e3 = Zt(e3, "First parameter"), this._byteLengthQueuingStrategyHighWaterMark = e3.highWaterMark;
- }
- get highWaterMark() {
- if (!rr(this))
- throw tr("highWaterMark");
- return this._byteLengthQueuingStrategyHighWaterMark;
- }
- get size() {
- if (!rr(this))
- throw tr("size");
- return er;
- }
- };
- Object.defineProperties(ByteLengthQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(ByteLengthQueuingStrategy.prototype, e2.toStringTag, { value: "ByteLengthQueuingStrategy", configurable: true });
- or = () => 1;
- n(or, "size");
- CountQueuingStrategy = class {
- constructor(e3) {
- $5(e3, 1, "CountQueuingStrategy"), e3 = Zt(e3, "First parameter"), this._countQueuingStrategyHighWaterMark = e3.highWaterMark;
- }
- get highWaterMark() {
- if (!ar(this))
- throw nr("highWaterMark");
- return this._countQueuingStrategyHighWaterMark;
- }
- get size() {
- if (!ar(this))
- throw nr("size");
- return or;
- }
- };
- Object.defineProperties(CountQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(CountQueuingStrategy.prototype, e2.toStringTag, { value: "CountQueuingStrategy", configurable: true });
- TransformStream2 = class {
- constructor(e3 = {}, t2 = {}, r3 = {}) {
- void 0 === e3 && (e3 = null);
- const o3 = Ye(t2, "Second parameter"), n2 = Ye(r3, "Third parameter"), a4 = function(e4, t3) {
- F4(e4, t3);
- const r4 = null == e4 ? void 0 : e4.flush, o4 = null == e4 ? void 0 : e4.readableType, n3 = null == e4 ? void 0 : e4.start, a5 = null == e4 ? void 0 : e4.transform, i4 = null == e4 ? void 0 : e4.writableType;
- return { flush: void 0 === r4 ? void 0 : ir(r4, e4, `${t3} has member 'flush' that`), readableType: o4, start: void 0 === n3 ? void 0 : lr(n3, e4, `${t3} has member 'start' that`), transform: void 0 === a5 ? void 0 : sr(a5, e4, `${t3} has member 'transform' that`), writableType: i4 };
- }(e3, "First parameter");
- if (void 0 !== a4.readableType)
- throw new RangeError("Invalid readableType specified");
- if (void 0 !== a4.writableType)
- throw new RangeError("Invalid writableType specified");
- const i3 = $e(n2, 0), l3 = Me(n2), s2 = $e(o3, 1), f4 = Me(o3);
- let b7;
- !function(e4, t3, r4, o4, n3, a5) {
- function i4() {
- return t3;
- }
- function l4(t4) {
- return function(e5, t5) {
- const r5 = e5._transformStreamController;
- if (e5._backpressure) {
- return p3(e5._backpressureChangePromise, () => {
- if ("erroring" === (Ge(e5._writable) ? e5._writable._state : e5._writableState))
- throw Ge(e5._writable) ? e5._writable._storedError : e5._writableStoredError;
- return pr(r5, t5);
- });
- }
- return pr(r5, t5);
- }(e4, t4);
- }
- function s3(t4) {
- return function(e5, t5) {
- return cr(e5, t5), c2(void 0);
- }(e4, t4);
- }
- function u3() {
- return function(e5) {
- const t4 = e5._transformStreamController, r5 = t4._flushAlgorithm();
- return hr(t4), p3(r5, () => {
- if ("errored" === e5._readableState)
- throw e5._readableStoredError;
- gr(e5) && wr(e5);
- }, (t5) => {
- throw cr(e5, t5), e5._readableStoredError;
- });
- }(e4);
- }
- function d7() {
- return function(e5) {
- return fr(e5, false), e5._backpressureChangePromise;
- }(e4);
- }
- function f5(t4) {
- return dr(e4, t4), c2(void 0);
- }
- e4._writableState = "writable", e4._writableStoredError = void 0, e4._writableHasInFlightOperation = false, e4._writableStarted = false, e4._writable = function(e5, t4, r5, o5, n4, a6, i5) {
- return new WritableStream({ start(r6) {
- e5._writableController = r6;
- try {
- const t5 = r6.signal;
- void 0 !== t5 && t5.addEventListener("abort", () => {
- "writable" === e5._writableState && (e5._writableState = "erroring", t5.reason && (e5._writableStoredError = t5.reason));
- });
- } catch (e6) {
- }
- return p3(t4(), () => (e5._writableStarted = true, Cr(e5), null), (t5) => {
- throw e5._writableStarted = true, Rr(e5, t5), t5;
- });
- }, write: (t5) => (function(e6) {
- e6._writableHasInFlightOperation = true;
- }(e5), p3(r5(t5), () => (function(e6) {
- e6._writableHasInFlightOperation = false;
- }(e5), Cr(e5), null), (t6) => {
- throw function(e6, t7) {
- e6._writableHasInFlightOperation = false, Rr(e6, t7);
- }(e5, t6), t6;
- })), close: () => (function(e6) {
- e6._writableHasInFlightOperation = true;
- }(e5), p3(o5(), () => (function(e6) {
- e6._writableHasInFlightOperation = false;
- "erroring" === e6._writableState && (e6._writableStoredError = void 0);
- e6._writableState = "closed";
- }(e5), null), (t5) => {
- throw function(e6, t6) {
- e6._writableHasInFlightOperation = false, e6._writableState, Rr(e6, t6);
- }(e5, t5), t5;
- })), abort: (t5) => (e5._writableState = "errored", e5._writableStoredError = t5, n4(t5)) }, { highWaterMark: a6, size: i5 });
- }(e4, i4, l4, u3, s3, r4, o4), e4._readableState = "readable", e4._readableStoredError = void 0, e4._readableCloseRequested = false, e4._readablePulling = false, e4._readable = function(e5, t4, r5, o5, n4, a6) {
- return new ReadableStream3({ start: (r6) => (e5._readableController = r6, t4().catch((t5) => {
- Sr(e5, t5);
- })), pull: () => (e5._readablePulling = true, r5().catch((t5) => {
- Sr(e5, t5);
- })), cancel: (t5) => (e5._readableState = "closed", o5(t5)) }, { highWaterMark: n4, size: a6 });
- }(e4, i4, d7, f5, n3, a5), e4._backpressure = void 0, e4._backpressureChangePromise = void 0, e4._backpressureChangePromise_resolve = void 0, fr(e4, true), e4._transformStreamController = void 0;
- }(this, u2((e4) => {
- b7 = e4;
- }), s2, f4, i3, l3), function(e4, t3) {
- const r4 = Object.create(TransformStreamDefaultController.prototype);
- let o4, n3;
- o4 = void 0 !== t3.transform ? (e5) => t3.transform(e5, r4) : (e5) => {
- try {
- return _r(r4, e5), c2(void 0);
- } catch (e6) {
- return d6(e6);
- }
- };
- n3 = void 0 !== t3.flush ? () => t3.flush(r4) : () => c2(void 0);
- !function(e5, t4, r5, o5) {
- t4._controlledTransformStream = e5, e5._transformStreamController = t4, t4._transformAlgorithm = r5, t4._flushAlgorithm = o5;
- }(e4, r4, o4, n3);
- }(this, a4), void 0 !== a4.start ? b7(a4.start(this._transformStreamController)) : b7(void 0);
- }
- get readable() {
- if (!ur(this))
- throw yr("readable");
- return this._readable;
- }
- get writable() {
- if (!ur(this))
- throw yr("writable");
- return this._writable;
- }
- };
- Object.defineProperties(TransformStream2.prototype, { readable: { enumerable: true }, writable: { enumerable: true } }), "symbol" == typeof e2.toStringTag && Object.defineProperty(TransformStream2.prototype, e2.toStringTag, { value: "TransformStream", configurable: true });
- TransformStreamDefaultController = class {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get desiredSize() {
- if (!br(this))
- throw mr("desiredSize");
- return vr(this._controlledTransformStream);
- }
- enqueue(e3) {
- if (!br(this))
- throw mr("enqueue");
- _r(this, e3);
- }
- error(e3) {
- if (!br(this))
- throw mr("error");
- var t2;
- t2 = e3, cr(this._controlledTransformStream, t2);
- }
- terminate() {
- if (!br(this))
- throw mr("terminate");
- !function(e3) {
- const t2 = e3._controlledTransformStream;
- gr(t2) && wr(t2);
- const r3 = new TypeError("TransformStream terminated");
- dr(t2, r3);
- }(this);
- }
- };
- Object.defineProperties(TransformStreamDefaultController.prototype, { enqueue: { enumerable: true }, error: { enumerable: true }, terminate: { enumerable: true }, desiredSize: { enumerable: true } }), n(TransformStreamDefaultController.prototype.enqueue, "enqueue"), n(TransformStreamDefaultController.prototype.error, "error"), n(TransformStreamDefaultController.prototype.terminate, "terminate"), "symbol" == typeof e2.toStringTag && Object.defineProperty(TransformStreamDefaultController.prototype, e2.toStringTag, { value: "TransformStreamDefaultController", configurable: true });
- }
-});
-
-// node_modules/formdata-node/lib/esm/isFunction.js
-var isFunction2;
-var init_isFunction = __esm({
- "node_modules/formdata-node/lib/esm/isFunction.js"() {
- isFunction2 = (value) => typeof value === "function";
- }
-});
-
-// node_modules/formdata-node/lib/esm/blobHelpers.js
-async function* clonePart(part) {
- const end = part.byteOffset + part.byteLength;
- let position = part.byteOffset;
- while (position !== end) {
- const size = Math.min(end - position, CHUNK_SIZE);
- const chunk = part.buffer.slice(position, position + size);
- position += chunk.byteLength;
- yield new Uint8Array(chunk);
- }
-}
-async function* consumeNodeBlob(blob) {
- let position = 0;
- while (position !== blob.size) {
- const chunk = blob.slice(position, Math.min(blob.size, position + CHUNK_SIZE));
- const buffer = await chunk.arrayBuffer();
- position += buffer.byteLength;
- yield new Uint8Array(buffer);
- }
-}
-async function* consumeBlobParts(parts, clone = false) {
- for (const part of parts) {
- if (ArrayBuffer.isView(part)) {
- if (clone) {
- yield* clonePart(part);
- } else {
- yield part;
- }
- } else if (isFunction2(part.stream)) {
- yield* part.stream();
- } else {
- yield* consumeNodeBlob(part);
- }
- }
-}
-function* sliceBlob(blobParts, blobSize, start = 0, end) {
- end !== null && end !== void 0 ? end : end = blobSize;
- let relativeStart = start < 0 ? Math.max(blobSize + start, 0) : Math.min(start, blobSize);
- let relativeEnd = end < 0 ? Math.max(blobSize + end, 0) : Math.min(end, blobSize);
- const span = Math.max(relativeEnd - relativeStart, 0);
- let added = 0;
- for (const part of blobParts) {
- if (added >= span) {
- break;
- }
- const partSize = ArrayBuffer.isView(part) ? part.byteLength : part.size;
- if (relativeStart && partSize <= relativeStart) {
- relativeStart -= partSize;
- relativeEnd -= partSize;
- } else {
- let chunk;
- if (ArrayBuffer.isView(part)) {
- chunk = part.subarray(relativeStart, Math.min(partSize, relativeEnd));
- added += chunk.byteLength;
- } else {
- chunk = part.slice(relativeStart, Math.min(partSize, relativeEnd));
- added += chunk.size;
- }
- relativeEnd -= partSize;
- relativeStart = 0;
- yield chunk;
- }
- }
-}
-var CHUNK_SIZE;
-var init_blobHelpers = __esm({
- "node_modules/formdata-node/lib/esm/blobHelpers.js"() {
- init_isFunction();
- CHUNK_SIZE = 65536;
- }
-});
-
-// node_modules/formdata-node/lib/esm/Blob.js
-var __classPrivateFieldGet, __classPrivateFieldSet, _Blob_parts, _Blob_type, _Blob_size, Blob3;
-var init_Blob = __esm({
- "node_modules/formdata-node/lib/esm/Blob.js"() {
- init_ponyfill();
- init_isFunction();
- init_blobHelpers();
- __classPrivateFieldGet = function(receiver, state2, kind2, f4) {
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a getter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind2 === "m" ? f4 : kind2 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
- };
- __classPrivateFieldSet = function(receiver, state2, value, kind2, f4) {
- if (kind2 === "m")
- throw new TypeError("Private method is not writable");
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a setter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return kind2 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
- };
- Blob3 = class {
- constructor(blobParts = [], options = {}) {
- _Blob_parts.set(this, []);
- _Blob_type.set(this, "");
- _Blob_size.set(this, 0);
- options !== null && options !== void 0 ? options : options = {};
- if (typeof blobParts !== "object" || blobParts === null) {
- throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");
- }
- if (!isFunction2(blobParts[Symbol.iterator])) {
- throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");
- }
- if (typeof options !== "object" && !isFunction2(options)) {
- throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");
- }
- const encoder = new TextEncoder();
- for (const raw of blobParts) {
- let part;
- if (ArrayBuffer.isView(raw)) {
- part = new Uint8Array(raw.buffer.slice(raw.byteOffset, raw.byteOffset + raw.byteLength));
- } else if (raw instanceof ArrayBuffer) {
- part = new Uint8Array(raw.slice(0));
- } else if (raw instanceof Blob3) {
- part = raw;
- } else {
- part = encoder.encode(String(raw));
- }
- __classPrivateFieldSet(this, _Blob_size, __classPrivateFieldGet(this, _Blob_size, "f") + (ArrayBuffer.isView(part) ? part.byteLength : part.size), "f");
- __classPrivateFieldGet(this, _Blob_parts, "f").push(part);
- }
- const type2 = options.type === void 0 ? "" : String(options.type);
- __classPrivateFieldSet(this, _Blob_type, /^[\x20-\x7E]*$/.test(type2) ? type2 : "", "f");
- }
- static [(_Blob_parts = /* @__PURE__ */ new WeakMap(), _Blob_type = /* @__PURE__ */ new WeakMap(), _Blob_size = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) {
- return Boolean(value && typeof value === "object" && isFunction2(value.constructor) && (isFunction2(value.stream) || isFunction2(value.arrayBuffer)) && /^(Blob|File)$/.test(value[Symbol.toStringTag]));
- }
- get type() {
- return __classPrivateFieldGet(this, _Blob_type, "f");
- }
- get size() {
- return __classPrivateFieldGet(this, _Blob_size, "f");
- }
- slice(start, end, contentType) {
- return new Blob3(sliceBlob(__classPrivateFieldGet(this, _Blob_parts, "f"), this.size, start, end), {
- type: contentType
- });
- }
- async text() {
- const decoder = new TextDecoder();
- let result = "";
- for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) {
- result += decoder.decode(chunk, { stream: true });
- }
- result += decoder.decode();
- return result;
- }
- async arrayBuffer() {
- const view = new Uint8Array(this.size);
- let offset = 0;
- for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) {
- view.set(chunk, offset);
- offset += chunk.length;
- }
- return view.buffer;
- }
- stream() {
- const iterator = consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"), true);
- return new ReadableStream3({
- async pull(controller) {
- const { value, done } = await iterator.next();
- if (done) {
- return queueMicrotask(() => controller.close());
- }
- controller.enqueue(value);
- },
- async cancel() {
- await iterator.return();
- }
- });
- }
- get [Symbol.toStringTag]() {
- return "Blob";
- }
- };
- Object.defineProperties(Blob3.prototype, {
- type: { enumerable: true },
- size: { enumerable: true },
- slice: { enumerable: true },
- stream: { enumerable: true },
- text: { enumerable: true },
- arrayBuffer: { enumerable: true }
- });
- }
-});
-
-// node_modules/formdata-node/lib/esm/File.js
-var __classPrivateFieldSet2, __classPrivateFieldGet2, _File_name, _File_lastModified, File3;
-var init_File = __esm({
- "node_modules/formdata-node/lib/esm/File.js"() {
- init_Blob();
- __classPrivateFieldSet2 = function(receiver, state2, value, kind2, f4) {
- if (kind2 === "m")
- throw new TypeError("Private method is not writable");
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a setter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return kind2 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
- };
- __classPrivateFieldGet2 = function(receiver, state2, kind2, f4) {
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a getter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind2 === "m" ? f4 : kind2 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
- };
- File3 = class extends Blob3 {
- constructor(fileBits, name, options = {}) {
- super(fileBits, options);
- _File_name.set(this, void 0);
- _File_lastModified.set(this, 0);
- if (arguments.length < 2) {
- throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);
- }
- __classPrivateFieldSet2(this, _File_name, String(name), "f");
- const lastModified = options.lastModified === void 0 ? Date.now() : Number(options.lastModified);
- if (!Number.isNaN(lastModified)) {
- __classPrivateFieldSet2(this, _File_lastModified, lastModified, "f");
- }
- }
- static [(_File_name = /* @__PURE__ */ new WeakMap(), _File_lastModified = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) {
- return value instanceof Blob3 && value[Symbol.toStringTag] === "File" && typeof value.name === "string";
- }
- get name() {
- return __classPrivateFieldGet2(this, _File_name, "f");
- }
- get lastModified() {
- return __classPrivateFieldGet2(this, _File_lastModified, "f");
- }
- get webkitRelativePath() {
- return "";
- }
- get [Symbol.toStringTag]() {
- return "File";
- }
- };
- }
-});
-
-// node_modules/formdata-node/lib/esm/isFile.js
-var isFile2;
-var init_isFile = __esm({
- "node_modules/formdata-node/lib/esm/isFile.js"() {
- init_File();
- isFile2 = (value) => value instanceof File3;
- }
-});
-
-// node_modules/humanize-ms/index.js
-var require_humanize_ms = __commonJS({
- "node_modules/humanize-ms/index.js"(exports, module2) {
- "use strict";
- var util3 = require("util");
- var ms = require_ms();
- module2.exports = function(t2) {
- if (typeof t2 === "number")
- return t2;
- var r3 = ms(t2);
- if (r3 === void 0) {
- var err = new Error(util3.format("humanize-ms(%j) result undefined", t2));
- console.warn(err.stack);
- }
- return r3;
- };
- }
-});
-
-// node_modules/agentkeepalive/lib/constants.js
-var require_constants = __commonJS({
- "node_modules/agentkeepalive/lib/constants.js"(exports, module2) {
- "use strict";
- module2.exports = {
- CURRENT_ID: Symbol("agentkeepalive#currentId"),
- CREATE_ID: Symbol("agentkeepalive#createId"),
- INIT_SOCKET: Symbol("agentkeepalive#initSocket"),
- CREATE_HTTPS_CONNECTION: Symbol("agentkeepalive#createHttpsConnection"),
- SOCKET_CREATED_TIME: Symbol("agentkeepalive#socketCreatedTime"),
- SOCKET_NAME: Symbol("agentkeepalive#socketName"),
- SOCKET_REQUEST_COUNT: Symbol("agentkeepalive#socketRequestCount"),
- SOCKET_REQUEST_FINISHED_COUNT: Symbol("agentkeepalive#socketRequestFinishedCount")
- };
- }
-});
-
-// node_modules/agentkeepalive/lib/agent.js
-var require_agent = __commonJS({
- "node_modules/agentkeepalive/lib/agent.js"(exports, module2) {
- "use strict";
- var OriginalAgent = require("http").Agent;
- var ms = require_humanize_ms();
- var debug2 = require("util").debuglog("agentkeepalive");
- var {
- INIT_SOCKET,
- CURRENT_ID,
- CREATE_ID,
- SOCKET_CREATED_TIME,
- SOCKET_NAME,
- SOCKET_REQUEST_COUNT,
- SOCKET_REQUEST_FINISHED_COUNT
- } = require_constants();
- var defaultTimeoutListenerCount = 1;
- var majorVersion = parseInt(process.version.split(".", 1)[0].substring(1));
- if (majorVersion >= 11 && majorVersion <= 12) {
- defaultTimeoutListenerCount = 2;
- } else if (majorVersion >= 13) {
- defaultTimeoutListenerCount = 3;
- }
- function deprecate2(message) {
- console.log("[agentkeepalive:deprecated] %s", message);
- }
- var Agent3 = class extends OriginalAgent {
- constructor(options) {
- options = options || {};
- options.keepAlive = options.keepAlive !== false;
- if (options.freeSocketTimeout === void 0) {
- options.freeSocketTimeout = 4e3;
- }
- if (options.keepAliveTimeout) {
- deprecate2("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");
- options.freeSocketTimeout = options.keepAliveTimeout;
- delete options.keepAliveTimeout;
- }
- if (options.freeSocketKeepAliveTimeout) {
- deprecate2("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");
- options.freeSocketTimeout = options.freeSocketKeepAliveTimeout;
- delete options.freeSocketKeepAliveTimeout;
- }
- if (options.timeout === void 0) {
- options.timeout = Math.max(options.freeSocketTimeout * 2, 8e3);
- }
- options.timeout = ms(options.timeout);
- options.freeSocketTimeout = ms(options.freeSocketTimeout);
- options.socketActiveTTL = options.socketActiveTTL ? ms(options.socketActiveTTL) : 0;
- super(options);
- this[CURRENT_ID] = 0;
- this.createSocketCount = 0;
- this.createSocketCountLastCheck = 0;
- this.createSocketErrorCount = 0;
- this.createSocketErrorCountLastCheck = 0;
- this.closeSocketCount = 0;
- this.closeSocketCountLastCheck = 0;
- this.errorSocketCount = 0;
- this.errorSocketCountLastCheck = 0;
- this.requestCount = 0;
- this.requestCountLastCheck = 0;
- this.timeoutSocketCount = 0;
- this.timeoutSocketCountLastCheck = 0;
- this.on("free", (socket) => {
- const timeout = this.calcSocketTimeout(socket);
- if (timeout > 0 && socket.timeout !== timeout) {
- socket.setTimeout(timeout);
- }
- });
- }
- get freeSocketKeepAliveTimeout() {
- deprecate2("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead");
- return this.options.freeSocketTimeout;
- }
- get timeout() {
- deprecate2("agent.timeout is deprecated, please use agent.options.timeout instead");
- return this.options.timeout;
- }
- get socketActiveTTL() {
- deprecate2("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead");
- return this.options.socketActiveTTL;
- }
- calcSocketTimeout(socket) {
- let freeSocketTimeout = this.options.freeSocketTimeout;
- const socketActiveTTL = this.options.socketActiveTTL;
- if (socketActiveTTL) {
- const aliveTime = Date.now() - socket[SOCKET_CREATED_TIME];
- const diff = socketActiveTTL - aliveTime;
- if (diff <= 0) {
- return diff;
- }
- if (freeSocketTimeout && diff < freeSocketTimeout) {
- freeSocketTimeout = diff;
- }
- }
- if (freeSocketTimeout) {
- const customFreeSocketTimeout = socket.freeSocketTimeout || socket.freeSocketKeepAliveTimeout;
- return customFreeSocketTimeout || freeSocketTimeout;
- }
- }
- keepSocketAlive(socket) {
- const result = super.keepSocketAlive(socket);
- if (!result)
- return result;
- const customTimeout = this.calcSocketTimeout(socket);
- if (typeof customTimeout === "undefined") {
- return true;
- }
- if (customTimeout <= 0) {
- debug2(
- "%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT],
- customTimeout
- );
- return false;
- }
- if (socket.timeout !== customTimeout) {
- socket.setTimeout(customTimeout);
- }
- return true;
- }
- reuseSocket(...args) {
- super.reuseSocket(...args);
- const socket = args[0];
- const req = args[1];
- req.reusedSocket = true;
- const agentTimeout = this.options.timeout;
- if (getSocketTimeout(socket) !== agentTimeout) {
- socket.setTimeout(agentTimeout);
- debug2("%s reset timeout to %sms", socket[SOCKET_NAME], agentTimeout);
- }
- socket[SOCKET_REQUEST_COUNT]++;
- debug2(
- "%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT],
- getSocketTimeout(socket)
- );
- }
- [CREATE_ID]() {
- const id = this[CURRENT_ID]++;
- if (this[CURRENT_ID] === Number.MAX_SAFE_INTEGER)
- this[CURRENT_ID] = 0;
- return id;
- }
- [INIT_SOCKET](socket, options) {
- if (options.timeout) {
- const timeout = getSocketTimeout(socket);
- if (!timeout) {
- socket.setTimeout(options.timeout);
- }
- }
- if (this.options.keepAlive) {
- socket.setNoDelay(true);
- }
- this.createSocketCount++;
- if (this.options.socketActiveTTL) {
- socket[SOCKET_CREATED_TIME] = Date.now();
- }
- socket[SOCKET_NAME] = `sock[${this[CREATE_ID]()}#${options._agentKey}]`.split("-----BEGIN", 1)[0];
- socket[SOCKET_REQUEST_COUNT] = 1;
- socket[SOCKET_REQUEST_FINISHED_COUNT] = 0;
- installListeners(this, socket, options);
- }
- createConnection(options, oncreate) {
- let called = false;
- const onNewCreate = (err, socket) => {
- if (called)
- return;
- called = true;
- if (err) {
- this.createSocketErrorCount++;
- return oncreate(err);
- }
- this[INIT_SOCKET](socket, options);
- oncreate(err, socket);
- };
- const newSocket = super.createConnection(options, onNewCreate);
- if (newSocket)
- onNewCreate(null, newSocket);
- return newSocket;
- }
- get statusChanged() {
- const changed = this.createSocketCount !== this.createSocketCountLastCheck || this.createSocketErrorCount !== this.createSocketErrorCountLastCheck || this.closeSocketCount !== this.closeSocketCountLastCheck || this.errorSocketCount !== this.errorSocketCountLastCheck || this.timeoutSocketCount !== this.timeoutSocketCountLastCheck || this.requestCount !== this.requestCountLastCheck;
- if (changed) {
- this.createSocketCountLastCheck = this.createSocketCount;
- this.createSocketErrorCountLastCheck = this.createSocketErrorCount;
- this.closeSocketCountLastCheck = this.closeSocketCount;
- this.errorSocketCountLastCheck = this.errorSocketCount;
- this.timeoutSocketCountLastCheck = this.timeoutSocketCount;
- this.requestCountLastCheck = this.requestCount;
- }
- return changed;
- }
- getCurrentStatus() {
- return {
- createSocketCount: this.createSocketCount,
- createSocketErrorCount: this.createSocketErrorCount,
- closeSocketCount: this.closeSocketCount,
- errorSocketCount: this.errorSocketCount,
- timeoutSocketCount: this.timeoutSocketCount,
- requestCount: this.requestCount,
- freeSockets: inspect3(this.freeSockets),
- sockets: inspect3(this.sockets),
- requests: inspect3(this.requests)
- };
- }
- };
- function getSocketTimeout(socket) {
- return socket.timeout || socket._idleTimeout;
- }
- function installListeners(agent, socket, options) {
- debug2("%s create, timeout %sms", socket[SOCKET_NAME], getSocketTimeout(socket));
- function onFree() {
- if (!socket._httpMessage && socket[SOCKET_REQUEST_COUNT] === 1)
- return;
- socket[SOCKET_REQUEST_FINISHED_COUNT]++;
- agent.requestCount++;
- debug2(
- "%s(requests: %s, finished: %s) free",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT]
- );
- const name = agent.getName(options);
- if (socket.writable && agent.requests[name] && agent.requests[name].length) {
- socket[SOCKET_REQUEST_COUNT]++;
- debug2(
- "%s(requests: %s, finished: %s) will be reuse on agent free event",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT]
- );
- }
- }
- socket.on("free", onFree);
- function onClose(isError2) {
- debug2(
- "%s(requests: %s, finished: %s) close, isError: %s",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT],
- isError2
- );
- agent.closeSocketCount++;
- }
- socket.on("close", onClose);
- function onTimeout() {
- const listenerCount = socket.listeners("timeout").length;
- const timeout = getSocketTimeout(socket);
- const req = socket._httpMessage;
- const reqTimeoutListenerCount = req && req.listeners("timeout").length || 0;
- debug2(
- "%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT],
- timeout,
- listenerCount,
- defaultTimeoutListenerCount,
- !!req,
- reqTimeoutListenerCount
- );
- if (debug2.enabled) {
- debug2("timeout listeners: %s", socket.listeners("timeout").map((f4) => f4.name).join(", "));
- }
- agent.timeoutSocketCount++;
- const name = agent.getName(options);
- if (agent.freeSockets[name] && agent.freeSockets[name].indexOf(socket) !== -1) {
- socket.destroy();
- agent.removeSocket(socket, options);
- debug2("%s is free, destroy quietly", socket[SOCKET_NAME]);
- } else {
- if (reqTimeoutListenerCount === 0) {
- const error = new Error("Socket timeout");
- error.code = "ERR_SOCKET_TIMEOUT";
- error.timeout = timeout;
- socket.destroy(error);
- agent.removeSocket(socket, options);
- debug2("%s destroy with timeout error", socket[SOCKET_NAME]);
- }
- }
- }
- socket.on("timeout", onTimeout);
- function onError(err) {
- const listenerCount = socket.listeners("error").length;
- debug2(
- "%s(requests: %s, finished: %s) error: %s, listenerCount: %s",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT],
- err,
- listenerCount
- );
- agent.errorSocketCount++;
- if (listenerCount === 1) {
- debug2("%s emit uncaught error event", socket[SOCKET_NAME]);
- socket.removeListener("error", onError);
- socket.emit("error", err);
- }
- }
- socket.on("error", onError);
- function onRemove() {
- debug2(
- "%s(requests: %s, finished: %s) agentRemove",
- socket[SOCKET_NAME],
- socket[SOCKET_REQUEST_COUNT],
- socket[SOCKET_REQUEST_FINISHED_COUNT]
- );
- socket.removeListener("close", onClose);
- socket.removeListener("error", onError);
- socket.removeListener("free", onFree);
- socket.removeListener("timeout", onTimeout);
- socket.removeListener("agentRemove", onRemove);
- }
- socket.on("agentRemove", onRemove);
- }
- module2.exports = Agent3;
- function inspect3(obj) {
- const res = {};
- for (const key in obj) {
- res[key] = obj[key].length;
- }
- return res;
- }
- }
-});
-
-// node_modules/agentkeepalive/lib/https_agent.js
-var require_https_agent = __commonJS({
- "node_modules/agentkeepalive/lib/https_agent.js"(exports, module2) {
- "use strict";
- var OriginalHttpsAgent = require("https").Agent;
- var HttpAgent = require_agent();
- var {
- INIT_SOCKET,
- CREATE_HTTPS_CONNECTION
- } = require_constants();
- var HttpsAgent = class extends HttpAgent {
- constructor(options) {
- super(options);
- this.defaultPort = 443;
- this.protocol = "https:";
- this.maxCachedSessions = this.options.maxCachedSessions;
- if (this.maxCachedSessions === void 0) {
- this.maxCachedSessions = 100;
- }
- this._sessionCache = {
- map: {},
- list: []
- };
- }
- createConnection(options, oncreate) {
- const socket = this[CREATE_HTTPS_CONNECTION](options, oncreate);
- this[INIT_SOCKET](socket, options);
- return socket;
- }
- };
- HttpsAgent.prototype[CREATE_HTTPS_CONNECTION] = OriginalHttpsAgent.prototype.createConnection;
- [
- "getName",
- "_getSession",
- "_cacheSession",
- "_evictSession"
- ].forEach(function(method) {
- if (typeof OriginalHttpsAgent.prototype[method] === "function") {
- HttpsAgent.prototype[method] = OriginalHttpsAgent.prototype[method];
- }
- });
- module2.exports = HttpsAgent;
- }
-});
-
-// node_modules/agentkeepalive/index.js
-var require_agentkeepalive = __commonJS({
- "node_modules/agentkeepalive/index.js"(exports, module2) {
- "use strict";
- module2.exports = require_agent();
- module2.exports.HttpsAgent = require_https_agent();
- module2.exports.constants = require_constants();
- }
-});
-
-// node_modules/event-target-shim/dist/event-target-shim.js
-var require_event_target_shim = __commonJS({
- "node_modules/event-target-shim/dist/event-target-shim.js"(exports, module2) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var privateData = /* @__PURE__ */ new WeakMap();
- var wrappers = /* @__PURE__ */ new WeakMap();
- function pd(event) {
- const retv = privateData.get(event);
- console.assert(
- retv != null,
- "'this' is expected an Event object, but got",
- event
- );
- return retv;
- }
- function setCancelFlag(data) {
- if (data.passiveListener != null) {
- if (typeof console !== "undefined" && typeof console.error === "function") {
- console.error(
- "Unable to preventDefault inside passive event listener invocation.",
- data.passiveListener
- );
- }
- return;
- }
- if (!data.event.cancelable) {
- return;
- }
- data.canceled = true;
- if (typeof data.event.preventDefault === "function") {
- data.event.preventDefault();
- }
- }
- function Event(eventTarget, event) {
- privateData.set(this, {
- eventTarget,
- event,
- eventPhase: 2,
- currentTarget: eventTarget,
- canceled: false,
- stopped: false,
- immediateStopped: false,
- passiveListener: null,
- timeStamp: event.timeStamp || Date.now()
- });
- Object.defineProperty(this, "isTrusted", { value: false, enumerable: true });
- const keys = Object.keys(event);
- for (let i3 = 0; i3 < keys.length; ++i3) {
- const key = keys[i3];
- if (!(key in this)) {
- Object.defineProperty(this, key, defineRedirectDescriptor(key));
- }
- }
- }
- Event.prototype = {
- get type() {
- return pd(this).event.type;
- },
- get target() {
- return pd(this).eventTarget;
- },
- get currentTarget() {
- return pd(this).currentTarget;
- },
- composedPath() {
- const currentTarget = pd(this).currentTarget;
- if (currentTarget == null) {
- return [];
- }
- return [currentTarget];
- },
- get NONE() {
- return 0;
- },
- get CAPTURING_PHASE() {
- return 1;
- },
- get AT_TARGET() {
- return 2;
- },
- get BUBBLING_PHASE() {
- return 3;
- },
- get eventPhase() {
- return pd(this).eventPhase;
- },
- stopPropagation() {
- const data = pd(this);
- data.stopped = true;
- if (typeof data.event.stopPropagation === "function") {
- data.event.stopPropagation();
- }
- },
- stopImmediatePropagation() {
- const data = pd(this);
- data.stopped = true;
- data.immediateStopped = true;
- if (typeof data.event.stopImmediatePropagation === "function") {
- data.event.stopImmediatePropagation();
- }
- },
- get bubbles() {
- return Boolean(pd(this).event.bubbles);
- },
- get cancelable() {
- return Boolean(pd(this).event.cancelable);
- },
- preventDefault() {
- setCancelFlag(pd(this));
- },
- get defaultPrevented() {
- return pd(this).canceled;
- },
- get composed() {
- return Boolean(pd(this).event.composed);
- },
- get timeStamp() {
- return pd(this).timeStamp;
- },
- get srcElement() {
- return pd(this).eventTarget;
- },
- get cancelBubble() {
- return pd(this).stopped;
- },
- set cancelBubble(value) {
- if (!value) {
- return;
- }
- const data = pd(this);
- data.stopped = true;
- if (typeof data.event.cancelBubble === "boolean") {
- data.event.cancelBubble = true;
- }
- },
- get returnValue() {
- return !pd(this).canceled;
- },
- set returnValue(value) {
- if (!value) {
- setCancelFlag(pd(this));
- }
- },
- initEvent() {
- }
- };
- Object.defineProperty(Event.prototype, "constructor", {
- value: Event,
- configurable: true,
- writable: true
- });
- if (typeof window !== "undefined" && typeof window.Event !== "undefined") {
- Object.setPrototypeOf(Event.prototype, window.Event.prototype);
- wrappers.set(window.Event.prototype, Event);
- }
- function defineRedirectDescriptor(key) {
- return {
- get() {
- return pd(this).event[key];
- },
- set(value) {
- pd(this).event[key] = value;
- },
- configurable: true,
- enumerable: true
- };
- }
- function defineCallDescriptor(key) {
- return {
- value() {
- const event = pd(this).event;
- return event[key].apply(event, arguments);
- },
- configurable: true,
- enumerable: true
- };
- }
- function defineWrapper(BaseEvent, proto2) {
- const keys = Object.keys(proto2);
- if (keys.length === 0) {
- return BaseEvent;
- }
- function CustomEvent(eventTarget, event) {
- BaseEvent.call(this, eventTarget, event);
- }
- CustomEvent.prototype = Object.create(BaseEvent.prototype, {
- constructor: { value: CustomEvent, configurable: true, writable: true }
- });
- for (let i3 = 0; i3 < keys.length; ++i3) {
- const key = keys[i3];
- if (!(key in BaseEvent.prototype)) {
- const descriptor = Object.getOwnPropertyDescriptor(proto2, key);
- const isFunc = typeof descriptor.value === "function";
- Object.defineProperty(
- CustomEvent.prototype,
- key,
- isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key)
- );
- }
- }
- return CustomEvent;
- }
- function getWrapper(proto2) {
- if (proto2 == null || proto2 === Object.prototype) {
- return Event;
- }
- let wrapper = wrappers.get(proto2);
- if (wrapper == null) {
- wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto2)), proto2);
- wrappers.set(proto2, wrapper);
- }
- return wrapper;
- }
- function wrapEvent(eventTarget, event) {
- const Wrapper = getWrapper(Object.getPrototypeOf(event));
- return new Wrapper(eventTarget, event);
- }
- function isStopped(event) {
- return pd(event).immediateStopped;
- }
- function setEventPhase(event, eventPhase) {
- pd(event).eventPhase = eventPhase;
- }
- function setCurrentTarget(event, currentTarget) {
- pd(event).currentTarget = currentTarget;
- }
- function setPassiveListener(event, passiveListener) {
- pd(event).passiveListener = passiveListener;
- }
- var listenersMap = /* @__PURE__ */ new WeakMap();
- var CAPTURE = 1;
- var BUBBLE = 2;
- var ATTRIBUTE = 3;
- function isObject3(x5) {
- return x5 !== null && typeof x5 === "object";
- }
- function getListeners(eventTarget) {
- const listeners = listenersMap.get(eventTarget);
- if (listeners == null) {
- throw new TypeError(
- "'this' is expected an EventTarget object, but got another value."
- );
- }
- return listeners;
- }
- function defineEventAttributeDescriptor(eventName) {
- return {
- get() {
- const listeners = getListeners(this);
- let node = listeners.get(eventName);
- while (node != null) {
- if (node.listenerType === ATTRIBUTE) {
- return node.listener;
- }
- node = node.next;
- }
- return null;
- },
- set(listener) {
- if (typeof listener !== "function" && !isObject3(listener)) {
- listener = null;
- }
- const listeners = getListeners(this);
- let prev = null;
- let node = listeners.get(eventName);
- while (node != null) {
- if (node.listenerType === ATTRIBUTE) {
- if (prev !== null) {
- prev.next = node.next;
- } else if (node.next !== null) {
- listeners.set(eventName, node.next);
- } else {
- listeners.delete(eventName);
- }
- } else {
- prev = node;
- }
- node = node.next;
- }
- if (listener !== null) {
- const newNode = {
- listener,
- listenerType: ATTRIBUTE,
- passive: false,
- once: false,
- next: null
- };
- if (prev === null) {
- listeners.set(eventName, newNode);
- } else {
- prev.next = newNode;
- }
- }
- },
- configurable: true,
- enumerable: true
- };
- }
- function defineEventAttribute(eventTargetPrototype, eventName) {
- Object.defineProperty(
- eventTargetPrototype,
- `on${eventName}`,
- defineEventAttributeDescriptor(eventName)
- );
- }
- function defineCustomEventTarget(eventNames) {
- function CustomEventTarget() {
- EventTarget.call(this);
- }
- CustomEventTarget.prototype = Object.create(EventTarget.prototype, {
- constructor: {
- value: CustomEventTarget,
- configurable: true,
- writable: true
- }
- });
- for (let i3 = 0; i3 < eventNames.length; ++i3) {
- defineEventAttribute(CustomEventTarget.prototype, eventNames[i3]);
- }
- return CustomEventTarget;
- }
- function EventTarget() {
- if (this instanceof EventTarget) {
- listenersMap.set(this, /* @__PURE__ */ new Map());
- return;
- }
- if (arguments.length === 1 && Array.isArray(arguments[0])) {
- return defineCustomEventTarget(arguments[0]);
- }
- if (arguments.length > 0) {
- const types = new Array(arguments.length);
- for (let i3 = 0; i3 < arguments.length; ++i3) {
- types[i3] = arguments[i3];
- }
- return defineCustomEventTarget(types);
- }
- throw new TypeError("Cannot call a class as a function");
- }
- EventTarget.prototype = {
- addEventListener(eventName, listener, options) {
- if (listener == null) {
- return;
- }
- if (typeof listener !== "function" && !isObject3(listener)) {
- throw new TypeError("'listener' should be a function or an object.");
- }
- const listeners = getListeners(this);
- const optionsIsObj = isObject3(options);
- const capture = optionsIsObj ? Boolean(options.capture) : Boolean(options);
- const listenerType = capture ? CAPTURE : BUBBLE;
- const newNode = {
- listener,
- listenerType,
- passive: optionsIsObj && Boolean(options.passive),
- once: optionsIsObj && Boolean(options.once),
- next: null
- };
- let node = listeners.get(eventName);
- if (node === void 0) {
- listeners.set(eventName, newNode);
- return;
- }
- let prev = null;
- while (node != null) {
- if (node.listener === listener && node.listenerType === listenerType) {
- return;
- }
- prev = node;
- node = node.next;
- }
- prev.next = newNode;
- },
- removeEventListener(eventName, listener, options) {
- if (listener == null) {
- return;
- }
- const listeners = getListeners(this);
- const capture = isObject3(options) ? Boolean(options.capture) : Boolean(options);
- const listenerType = capture ? CAPTURE : BUBBLE;
- let prev = null;
- let node = listeners.get(eventName);
- while (node != null) {
- if (node.listener === listener && node.listenerType === listenerType) {
- if (prev !== null) {
- prev.next = node.next;
- } else if (node.next !== null) {
- listeners.set(eventName, node.next);
- } else {
- listeners.delete(eventName);
- }
- return;
- }
- prev = node;
- node = node.next;
- }
- },
- dispatchEvent(event) {
- if (event == null || typeof event.type !== "string") {
- throw new TypeError('"event.type" should be a string.');
- }
- const listeners = getListeners(this);
- const eventName = event.type;
- let node = listeners.get(eventName);
- if (node == null) {
- return true;
- }
- const wrappedEvent = wrapEvent(this, event);
- let prev = null;
- while (node != null) {
- if (node.once) {
- if (prev !== null) {
- prev.next = node.next;
- } else if (node.next !== null) {
- listeners.set(eventName, node.next);
- } else {
- listeners.delete(eventName);
- }
- } else {
- prev = node;
- }
- setPassiveListener(
- wrappedEvent,
- node.passive ? node.listener : null
- );
- if (typeof node.listener === "function") {
- try {
- node.listener.call(this, wrappedEvent);
- } catch (err) {
- if (typeof console !== "undefined" && typeof console.error === "function") {
- console.error(err);
- }
- }
- } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") {
- node.listener.handleEvent(wrappedEvent);
- }
- if (isStopped(wrappedEvent)) {
- break;
- }
- node = node.next;
- }
- setPassiveListener(wrappedEvent, null);
- setEventPhase(wrappedEvent, 0);
- setCurrentTarget(wrappedEvent, null);
- return !wrappedEvent.defaultPrevented;
- }
- };
- Object.defineProperty(EventTarget.prototype, "constructor", {
- value: EventTarget,
- configurable: true,
- writable: true
- });
- if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") {
- Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);
- }
- exports.defineEventAttribute = defineEventAttribute;
- exports.EventTarget = EventTarget;
- exports.default = EventTarget;
- module2.exports = EventTarget;
- module2.exports.EventTarget = module2.exports["default"] = EventTarget;
- module2.exports.defineEventAttribute = defineEventAttribute;
- }
-});
-
-// node_modules/abort-controller/dist/abort-controller.js
-var require_abort_controller = __commonJS({
- "node_modules/abort-controller/dist/abort-controller.js"(exports, module2) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var eventTargetShim = require_event_target_shim();
- var AbortSignal = class extends eventTargetShim.EventTarget {
- constructor() {
- super();
- throw new TypeError("AbortSignal cannot be constructed directly");
- }
- get aborted() {
- const aborted = abortedFlags.get(this);
- if (typeof aborted !== "boolean") {
- throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`);
- }
- return aborted;
- }
- };
- eventTargetShim.defineEventAttribute(AbortSignal.prototype, "abort");
- function createAbortSignal() {
- const signal = Object.create(AbortSignal.prototype);
- eventTargetShim.EventTarget.call(signal);
- abortedFlags.set(signal, false);
- return signal;
- }
- function abortSignal(signal) {
- if (abortedFlags.get(signal) !== false) {
- return;
- }
- abortedFlags.set(signal, true);
- signal.dispatchEvent({ type: "abort" });
- }
- var abortedFlags = /* @__PURE__ */ 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"
- });
- }
- var AbortController2 = class {
- constructor() {
- signals.set(this, createAbortSignal());
- }
- get signal() {
- return getSignal(this);
- }
- abort() {
- abortSignal(getSignal(this));
- }
- };
- var signals = /* @__PURE__ */ new WeakMap();
- function getSignal(controller) {
- const signal = signals.get(controller);
- if (signal == null) {
- throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`);
- }
- return signal;
- }
- Object.defineProperties(AbortController2.prototype, {
- signal: { enumerable: true },
- abort: { enumerable: true }
- });
- if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(AbortController2.prototype, Symbol.toStringTag, {
- configurable: true,
- value: "AbortController"
- });
- }
- exports.AbortController = AbortController2;
- exports.AbortSignal = AbortSignal;
- exports.default = AbortController2;
- module2.exports = AbortController2;
- module2.exports.AbortController = module2.exports["default"] = AbortController2;
- module2.exports.AbortSignal = AbortSignal;
- }
-});
-
-// node_modules/web-streams-polyfill/dist/ponyfill.es2018.js
-var require_ponyfill_es2018 = __commonJS({
- "node_modules/web-streams-polyfill/dist/ponyfill.es2018.js"(exports, module2) {
- (function(global2, factory) {
- typeof exports === "object" && typeof module2 !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.WebStreamsPolyfill = {}));
- })(exports, function(exports2) {
- "use strict";
- function noop2() {
- return void 0;
- }
- function typeIsObject(x5) {
- return typeof x5 === "object" && x5 !== null || typeof x5 === "function";
- }
- const rethrowAssertionErrorRejection = noop2;
- function setFunctionName(fn, name) {
- try {
- Object.defineProperty(fn, "name", {
- value: name,
- configurable: true
- });
- } catch (_a5) {
- }
- }
- const originalPromise = Promise;
- const originalPromiseThen = Promise.prototype.then;
- const originalPromiseReject = Promise.reject.bind(originalPromise);
- function newPromise(executor) {
- return new originalPromise(executor);
- }
- function promiseResolvedWith(value) {
- return newPromise((resolve) => resolve(value));
- }
- function promiseRejectedWith(reason) {
- return originalPromiseReject(reason);
- }
- function PerformPromiseThen(promise, onFulfilled, onRejected) {
- return originalPromiseThen.call(promise, onFulfilled, onRejected);
- }
- function uponPromise(promise, onFulfilled, onRejected) {
- PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), void 0, rethrowAssertionErrorRejection);
- }
- function uponFulfillment(promise, onFulfilled) {
- uponPromise(promise, onFulfilled);
- }
- function uponRejection(promise, onRejected) {
- uponPromise(promise, void 0, onRejected);
- }
- function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {
- return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);
- }
- function setPromiseIsHandledToTrue(promise) {
- PerformPromiseThen(promise, void 0, rethrowAssertionErrorRejection);
- }
- let _queueMicrotask = (callback) => {
- if (typeof queueMicrotask === "function") {
- _queueMicrotask = queueMicrotask;
- } else {
- const resolvedPromise = promiseResolvedWith(void 0);
- _queueMicrotask = (cb) => PerformPromiseThen(resolvedPromise, cb);
- }
- return _queueMicrotask(callback);
- };
- function reflectCall(F5, V6, args) {
- if (typeof F5 !== "function") {
- throw new TypeError("Argument is not a function");
- }
- return Function.prototype.apply.call(F5, V6, args);
- }
- function promiseCall(F5, V6, args) {
- try {
- return promiseResolvedWith(reflectCall(F5, V6, args));
- } catch (value) {
- return promiseRejectedWith(value);
- }
- }
- const QUEUE_MAX_ARRAY_SIZE = 16384;
- class SimpleQueue {
- constructor() {
- this._cursor = 0;
- this._size = 0;
- this._front = {
- _elements: [],
- _next: void 0
- };
- this._back = this._front;
- this._cursor = 0;
- this._size = 0;
- }
- get length() {
- return this._size;
- }
- push(element) {
- const oldBack = this._back;
- let newBack = oldBack;
- if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {
- newBack = {
- _elements: [],
- _next: void 0
- };
- }
- oldBack._elements.push(element);
- if (newBack !== oldBack) {
- this._back = newBack;
- oldBack._next = newBack;
- }
- ++this._size;
- }
- shift() {
- const oldFront = this._front;
- let newFront = oldFront;
- const oldCursor = this._cursor;
- let newCursor = oldCursor + 1;
- const elements = oldFront._elements;
- const element = elements[oldCursor];
- if (newCursor === QUEUE_MAX_ARRAY_SIZE) {
- newFront = oldFront._next;
- newCursor = 0;
- }
- --this._size;
- this._cursor = newCursor;
- if (oldFront !== newFront) {
- this._front = newFront;
- }
- elements[oldCursor] = void 0;
- return element;
- }
- forEach(callback) {
- let i3 = this._cursor;
- let node = this._front;
- let elements = node._elements;
- while (i3 !== elements.length || node._next !== void 0) {
- if (i3 === elements.length) {
- node = node._next;
- elements = node._elements;
- i3 = 0;
- if (elements.length === 0) {
- break;
- }
- }
- callback(elements[i3]);
- ++i3;
- }
- }
- peek() {
- const front = this._front;
- const cursor = this._cursor;
- return front._elements[cursor];
- }
- }
- const AbortSteps = Symbol("[[AbortSteps]]");
- const ErrorSteps = Symbol("[[ErrorSteps]]");
- const CancelSteps = Symbol("[[CancelSteps]]");
- const PullSteps = Symbol("[[PullSteps]]");
- const ReleaseSteps = Symbol("[[ReleaseSteps]]");
- function ReadableStreamReaderGenericInitialize(reader, stream4) {
- reader._ownerReadableStream = stream4;
- stream4._reader = reader;
- if (stream4._state === "readable") {
- defaultReaderClosedPromiseInitialize(reader);
- } else if (stream4._state === "closed") {
- defaultReaderClosedPromiseInitializeAsResolved(reader);
- } else {
- defaultReaderClosedPromiseInitializeAsRejected(reader, stream4._storedError);
- }
- }
- function ReadableStreamReaderGenericCancel(reader, reason) {
- const stream4 = reader._ownerReadableStream;
- return ReadableStreamCancel(stream4, reason);
- }
- function ReadableStreamReaderGenericRelease(reader) {
- const stream4 = reader._ownerReadableStream;
- if (stream4._state === "readable") {
- defaultReaderClosedPromiseReject(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
- } else {
- defaultReaderClosedPromiseResetToRejected(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
- }
- stream4._readableStreamController[ReleaseSteps]();
- stream4._reader = void 0;
- reader._ownerReadableStream = void 0;
- }
- function readerLockException(name) {
- return new TypeError("Cannot " + name + " a stream using a released reader");
- }
- function defaultReaderClosedPromiseInitialize(reader) {
- reader._closedPromise = newPromise((resolve, reject) => {
- reader._closedPromise_resolve = resolve;
- reader._closedPromise_reject = reject;
- });
- }
- function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {
- defaultReaderClosedPromiseInitialize(reader);
- defaultReaderClosedPromiseReject(reader, reason);
- }
- function defaultReaderClosedPromiseInitializeAsResolved(reader) {
- defaultReaderClosedPromiseInitialize(reader);
- defaultReaderClosedPromiseResolve(reader);
- }
- function defaultReaderClosedPromiseReject(reader, reason) {
- if (reader._closedPromise_reject === void 0) {
- return;
- }
- setPromiseIsHandledToTrue(reader._closedPromise);
- reader._closedPromise_reject(reason);
- reader._closedPromise_resolve = void 0;
- reader._closedPromise_reject = void 0;
- }
- function defaultReaderClosedPromiseResetToRejected(reader, reason) {
- defaultReaderClosedPromiseInitializeAsRejected(reader, reason);
- }
- function defaultReaderClosedPromiseResolve(reader) {
- if (reader._closedPromise_resolve === void 0) {
- return;
- }
- reader._closedPromise_resolve(void 0);
- reader._closedPromise_resolve = void 0;
- reader._closedPromise_reject = void 0;
- }
- const NumberIsFinite = Number.isFinite || function(x5) {
- return typeof x5 === "number" && isFinite(x5);
- };
- const MathTrunc = Math.trunc || function(v5) {
- return v5 < 0 ? Math.ceil(v5) : Math.floor(v5);
- };
- function isDictionary(x5) {
- return typeof x5 === "object" || typeof x5 === "function";
- }
- function assertDictionary(obj, context) {
- if (obj !== void 0 && !isDictionary(obj)) {
- throw new TypeError(`${context} is not an object.`);
- }
- }
- function assertFunction(x5, context) {
- if (typeof x5 !== "function") {
- throw new TypeError(`${context} is not a function.`);
- }
- }
- function isObject3(x5) {
- return typeof x5 === "object" && x5 !== null || typeof x5 === "function";
- }
- function assertObject(x5, context) {
- if (!isObject3(x5)) {
- throw new TypeError(`${context} is not an object.`);
- }
- }
- function assertRequiredArgument(x5, position, context) {
- if (x5 === void 0) {
- throw new TypeError(`Parameter ${position} is required in '${context}'.`);
- }
- }
- function assertRequiredField(x5, field, context) {
- if (x5 === void 0) {
- throw new TypeError(`${field} is required in '${context}'.`);
- }
- }
- function convertUnrestrictedDouble(value) {
- return Number(value);
- }
- function censorNegativeZero(x5) {
- return x5 === 0 ? 0 : x5;
- }
- function integerPart(x5) {
- return censorNegativeZero(MathTrunc(x5));
- }
- function convertUnsignedLongLongWithEnforceRange(value, context) {
- const lowerBound = 0;
- const upperBound = Number.MAX_SAFE_INTEGER;
- let x5 = Number(value);
- x5 = censorNegativeZero(x5);
- if (!NumberIsFinite(x5)) {
- throw new TypeError(`${context} is not a finite number`);
- }
- x5 = integerPart(x5);
- if (x5 < lowerBound || x5 > upperBound) {
- throw new TypeError(`${context} is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`);
- }
- if (!NumberIsFinite(x5) || x5 === 0) {
- return 0;
- }
- return x5;
- }
- function assertReadableStream(x5, context) {
- if (!IsReadableStream(x5)) {
- throw new TypeError(`${context} is not a ReadableStream.`);
- }
- }
- function AcquireReadableStreamDefaultReader(stream4) {
- return new ReadableStreamDefaultReader2(stream4);
- }
- function ReadableStreamAddReadRequest(stream4, readRequest) {
- stream4._reader._readRequests.push(readRequest);
- }
- function ReadableStreamFulfillReadRequest(stream4, chunk, done) {
- const reader = stream4._reader;
- const readRequest = reader._readRequests.shift();
- if (done) {
- readRequest._closeSteps();
- } else {
- readRequest._chunkSteps(chunk);
- }
- }
- function ReadableStreamGetNumReadRequests(stream4) {
- return stream4._reader._readRequests.length;
- }
- function ReadableStreamHasDefaultReader(stream4) {
- const reader = stream4._reader;
- if (reader === void 0) {
- return false;
- }
- if (!IsReadableStreamDefaultReader(reader)) {
- return false;
- }
- return true;
- }
- class ReadableStreamDefaultReader2 {
- constructor(stream4) {
- assertRequiredArgument(stream4, 1, "ReadableStreamDefaultReader");
- assertReadableStream(stream4, "First parameter");
- if (IsReadableStreamLocked(stream4)) {
- throw new TypeError("This stream has already been locked for exclusive reading by another reader");
- }
- ReadableStreamReaderGenericInitialize(this, stream4);
- this._readRequests = new SimpleQueue();
- }
- get closed() {
- if (!IsReadableStreamDefaultReader(this)) {
- return promiseRejectedWith(defaultReaderBrandCheckException("closed"));
- }
- return this._closedPromise;
- }
- cancel(reason = void 0) {
- if (!IsReadableStreamDefaultReader(this)) {
- return promiseRejectedWith(defaultReaderBrandCheckException("cancel"));
- }
- if (this._ownerReadableStream === void 0) {
- return promiseRejectedWith(readerLockException("cancel"));
- }
- return ReadableStreamReaderGenericCancel(this, reason);
- }
- read() {
- if (!IsReadableStreamDefaultReader(this)) {
- return promiseRejectedWith(defaultReaderBrandCheckException("read"));
- }
- if (this._ownerReadableStream === void 0) {
- return promiseRejectedWith(readerLockException("read from"));
- }
- let resolvePromise;
- let rejectPromise;
- const promise = newPromise((resolve, reject) => {
- resolvePromise = resolve;
- rejectPromise = reject;
- });
- const readRequest = {
- _chunkSteps: (chunk) => resolvePromise({ value: chunk, done: false }),
- _closeSteps: () => resolvePromise({ value: void 0, done: true }),
- _errorSteps: (e3) => rejectPromise(e3)
- };
- ReadableStreamDefaultReaderRead(this, readRequest);
- return promise;
- }
- releaseLock() {
- if (!IsReadableStreamDefaultReader(this)) {
- throw defaultReaderBrandCheckException("releaseLock");
- }
- if (this._ownerReadableStream === void 0) {
- return;
- }
- ReadableStreamDefaultReaderRelease(this);
- }
- }
- Object.defineProperties(ReadableStreamDefaultReader2.prototype, {
- cancel: { enumerable: true },
- read: { enumerable: true },
- releaseLock: { enumerable: true },
- closed: { enumerable: true }
- });
- setFunctionName(ReadableStreamDefaultReader2.prototype.cancel, "cancel");
- setFunctionName(ReadableStreamDefaultReader2.prototype.read, "read");
- setFunctionName(ReadableStreamDefaultReader2.prototype.releaseLock, "releaseLock");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableStreamDefaultReader2.prototype, Symbol.toStringTag, {
- value: "ReadableStreamDefaultReader",
- configurable: true
- });
- }
- function IsReadableStreamDefaultReader(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_readRequests")) {
- return false;
- }
- return x5 instanceof ReadableStreamDefaultReader2;
- }
- function ReadableStreamDefaultReaderRead(reader, readRequest) {
- const stream4 = reader._ownerReadableStream;
- stream4._disturbed = true;
- if (stream4._state === "closed") {
- readRequest._closeSteps();
- } else if (stream4._state === "errored") {
- readRequest._errorSteps(stream4._storedError);
- } else {
- stream4._readableStreamController[PullSteps](readRequest);
- }
- }
- function ReadableStreamDefaultReaderRelease(reader) {
- ReadableStreamReaderGenericRelease(reader);
- const e3 = new TypeError("Reader was released");
- ReadableStreamDefaultReaderErrorReadRequests(reader, e3);
- }
- function ReadableStreamDefaultReaderErrorReadRequests(reader, e3) {
- const readRequests = reader._readRequests;
- reader._readRequests = new SimpleQueue();
- readRequests.forEach((readRequest) => {
- readRequest._errorSteps(e3);
- });
- }
- function defaultReaderBrandCheckException(name) {
- return new TypeError(`ReadableStreamDefaultReader.prototype.${name} can only be used on a ReadableStreamDefaultReader`);
- }
- const AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () {
- }).prototype);
- class ReadableStreamAsyncIteratorImpl {
- constructor(reader, preventCancel) {
- this._ongoingPromise = void 0;
- this._isFinished = false;
- this._reader = reader;
- this._preventCancel = preventCancel;
- }
- next() {
- const nextSteps = () => this._nextSteps();
- this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps();
- return this._ongoingPromise;
- }
- return(value) {
- const returnSteps = () => this._returnSteps(value);
- return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps();
- }
- _nextSteps() {
- if (this._isFinished) {
- return Promise.resolve({ value: void 0, done: true });
- }
- const reader = this._reader;
- let resolvePromise;
- let rejectPromise;
- const promise = newPromise((resolve, reject) => {
- resolvePromise = resolve;
- rejectPromise = reject;
- });
- const readRequest = {
- _chunkSteps: (chunk) => {
- this._ongoingPromise = void 0;
- _queueMicrotask(() => resolvePromise({ value: chunk, done: false }));
- },
- _closeSteps: () => {
- this._ongoingPromise = void 0;
- this._isFinished = true;
- ReadableStreamReaderGenericRelease(reader);
- resolvePromise({ value: void 0, done: true });
- },
- _errorSteps: (reason) => {
- this._ongoingPromise = void 0;
- this._isFinished = true;
- ReadableStreamReaderGenericRelease(reader);
- rejectPromise(reason);
- }
- };
- ReadableStreamDefaultReaderRead(reader, readRequest);
- return promise;
- }
- _returnSteps(value) {
- if (this._isFinished) {
- return Promise.resolve({ value, done: true });
- }
- this._isFinished = true;
- const reader = this._reader;
- if (!this._preventCancel) {
- const result = ReadableStreamReaderGenericCancel(reader, value);
- ReadableStreamReaderGenericRelease(reader);
- return transformPromiseWith(result, () => ({ value, done: true }));
- }
- ReadableStreamReaderGenericRelease(reader);
- return promiseResolvedWith({ value, done: true });
- }
- }
- const ReadableStreamAsyncIteratorPrototype = {
- next() {
- if (!IsReadableStreamAsyncIterator(this)) {
- return promiseRejectedWith(streamAsyncIteratorBrandCheckException("next"));
- }
- return this._asyncIteratorImpl.next();
- },
- return(value) {
- if (!IsReadableStreamAsyncIterator(this)) {
- return promiseRejectedWith(streamAsyncIteratorBrandCheckException("return"));
- }
- return this._asyncIteratorImpl.return(value);
- }
- };
- Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);
- function AcquireReadableStreamAsyncIterator(stream4, preventCancel) {
- const reader = AcquireReadableStreamDefaultReader(stream4);
- const impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel);
- const iterator = Object.create(ReadableStreamAsyncIteratorPrototype);
- iterator._asyncIteratorImpl = impl;
- return iterator;
- }
- function IsReadableStreamAsyncIterator(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_asyncIteratorImpl")) {
- return false;
- }
- try {
- return x5._asyncIteratorImpl instanceof ReadableStreamAsyncIteratorImpl;
- } catch (_a5) {
- return false;
- }
- }
- function streamAsyncIteratorBrandCheckException(name) {
- return new TypeError(`ReadableStreamAsyncIterator.${name} can only be used on a ReadableSteamAsyncIterator`);
- }
- const NumberIsNaN = Number.isNaN || function(x5) {
- return x5 !== x5;
- };
- var _a4, _b2, _c2;
- function CreateArrayFromList(elements) {
- return elements.slice();
- }
- function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n2) {
- new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n2), destOffset);
- }
- let TransferArrayBuffer = (O5) => {
- if (typeof O5.transfer === "function") {
- TransferArrayBuffer = (buffer) => buffer.transfer();
- } else if (typeof structuredClone === "function") {
- TransferArrayBuffer = (buffer) => structuredClone(buffer, { transfer: [buffer] });
- } else {
- TransferArrayBuffer = (buffer) => buffer;
- }
- return TransferArrayBuffer(O5);
- };
- let IsDetachedBuffer = (O5) => {
- if (typeof O5.detached === "boolean") {
- IsDetachedBuffer = (buffer) => buffer.detached;
- } else {
- IsDetachedBuffer = (buffer) => buffer.byteLength === 0;
- }
- return IsDetachedBuffer(O5);
- };
- function ArrayBufferSlice(buffer, begin, end) {
- if (buffer.slice) {
- return buffer.slice(begin, end);
- }
- const length = end - begin;
- const slice = new ArrayBuffer(length);
- CopyDataBlockBytes(slice, 0, buffer, begin, length);
- return slice;
- }
- function GetMethod(receiver, prop) {
- const func = receiver[prop];
- if (func === void 0 || func === null) {
- return void 0;
- }
- if (typeof func !== "function") {
- throw new TypeError(`${String(prop)} is not a function`);
- }
- return func;
- }
- function CreateAsyncFromSyncIterator(syncIteratorRecord) {
- const syncIterable = {
- [Symbol.iterator]: () => syncIteratorRecord.iterator
- };
- const asyncIterator2 = async function* () {
- return yield* syncIterable;
- }();
- const nextMethod = asyncIterator2.next;
- return { iterator: asyncIterator2, nextMethod, done: false };
- }
- const SymbolAsyncIterator = (_c2 = (_a4 = Symbol.asyncIterator) !== null && _a4 !== void 0 ? _a4 : (_b2 = Symbol.for) === null || _b2 === void 0 ? void 0 : _b2.call(Symbol, "Symbol.asyncIterator")) !== null && _c2 !== void 0 ? _c2 : "@@asyncIterator";
- function GetIterator(obj, hint = "sync", method) {
- if (method === void 0) {
- if (hint === "async") {
- method = GetMethod(obj, SymbolAsyncIterator);
- if (method === void 0) {
- const syncMethod = GetMethod(obj, Symbol.iterator);
- const syncIteratorRecord = GetIterator(obj, "sync", syncMethod);
- return CreateAsyncFromSyncIterator(syncIteratorRecord);
- }
- } else {
- method = GetMethod(obj, Symbol.iterator);
- }
- }
- if (method === void 0) {
- throw new TypeError("The object is not iterable");
- }
- const iterator = reflectCall(method, obj, []);
- if (!typeIsObject(iterator)) {
- throw new TypeError("The iterator method must return an object");
- }
- const nextMethod = iterator.next;
- return { iterator, nextMethod, done: false };
- }
- function IteratorNext(iteratorRecord) {
- const result = reflectCall(iteratorRecord.nextMethod, iteratorRecord.iterator, []);
- if (!typeIsObject(result)) {
- throw new TypeError("The iterator.next() method must return an object");
- }
- return result;
- }
- function IteratorComplete(iterResult) {
- return Boolean(iterResult.done);
- }
- function IteratorValue(iterResult) {
- return iterResult.value;
- }
- function IsNonNegativeNumber(v5) {
- if (typeof v5 !== "number") {
- return false;
- }
- if (NumberIsNaN(v5)) {
- return false;
- }
- if (v5 < 0) {
- return false;
- }
- return true;
- }
- function CloneAsUint8Array(O5) {
- const buffer = ArrayBufferSlice(O5.buffer, O5.byteOffset, O5.byteOffset + O5.byteLength);
- return new Uint8Array(buffer);
- }
- function DequeueValue(container) {
- const pair = container._queue.shift();
- container._queueTotalSize -= pair.size;
- if (container._queueTotalSize < 0) {
- container._queueTotalSize = 0;
- }
- return pair.value;
- }
- function EnqueueValueWithSize(container, value, size) {
- if (!IsNonNegativeNumber(size) || size === Infinity) {
- throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
- }
- container._queue.push({ value, size });
- container._queueTotalSize += size;
- }
- function PeekQueueValue(container) {
- const pair = container._queue.peek();
- return pair.value;
- }
- function ResetQueue(container) {
- container._queue = new SimpleQueue();
- container._queueTotalSize = 0;
- }
- function isDataViewConstructor(ctor) {
- return ctor === DataView;
- }
- function isDataView(view) {
- return isDataViewConstructor(view.constructor);
- }
- function arrayBufferViewElementSize(ctor) {
- if (isDataViewConstructor(ctor)) {
- return 1;
- }
- return ctor.BYTES_PER_ELEMENT;
- }
- class ReadableStreamBYOBRequest2 {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get view() {
- if (!IsReadableStreamBYOBRequest(this)) {
- throw byobRequestBrandCheckException("view");
- }
- return this._view;
- }
- respond(bytesWritten) {
- if (!IsReadableStreamBYOBRequest(this)) {
- throw byobRequestBrandCheckException("respond");
- }
- assertRequiredArgument(bytesWritten, 1, "respond");
- bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, "First parameter");
- if (this._associatedReadableByteStreamController === void 0) {
- throw new TypeError("This BYOB request has been invalidated");
- }
- if (IsDetachedBuffer(this._view.buffer)) {
- throw new TypeError(`The BYOB request's buffer has been detached and so cannot be used as a response`);
- }
- ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);
- }
- respondWithNewView(view) {
- if (!IsReadableStreamBYOBRequest(this)) {
- throw byobRequestBrandCheckException("respondWithNewView");
- }
- assertRequiredArgument(view, 1, "respondWithNewView");
- if (!ArrayBuffer.isView(view)) {
- throw new TypeError("You can only respond with array buffer views");
- }
- if (this._associatedReadableByteStreamController === void 0) {
- throw new TypeError("This BYOB request has been invalidated");
- }
- if (IsDetachedBuffer(view.buffer)) {
- throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");
- }
- ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);
- }
- }
- Object.defineProperties(ReadableStreamBYOBRequest2.prototype, {
- respond: { enumerable: true },
- respondWithNewView: { enumerable: true },
- view: { enumerable: true }
- });
- setFunctionName(ReadableStreamBYOBRequest2.prototype.respond, "respond");
- setFunctionName(ReadableStreamBYOBRequest2.prototype.respondWithNewView, "respondWithNewView");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableStreamBYOBRequest2.prototype, Symbol.toStringTag, {
- value: "ReadableStreamBYOBRequest",
- configurable: true
- });
- }
- class ReadableByteStreamController2 {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get byobRequest() {
- if (!IsReadableByteStreamController(this)) {
- throw byteStreamControllerBrandCheckException("byobRequest");
- }
- return ReadableByteStreamControllerGetBYOBRequest(this);
- }
- get desiredSize() {
- if (!IsReadableByteStreamController(this)) {
- throw byteStreamControllerBrandCheckException("desiredSize");
- }
- return ReadableByteStreamControllerGetDesiredSize(this);
- }
- close() {
- if (!IsReadableByteStreamController(this)) {
- throw byteStreamControllerBrandCheckException("close");
- }
- if (this._closeRequested) {
- throw new TypeError("The stream has already been closed; do not close it again!");
- }
- const state2 = this._controlledReadableByteStream._state;
- if (state2 !== "readable") {
- throw new TypeError(`The stream (in ${state2} state) is not in the readable state and cannot be closed`);
- }
- ReadableByteStreamControllerClose(this);
- }
- enqueue(chunk) {
- if (!IsReadableByteStreamController(this)) {
- throw byteStreamControllerBrandCheckException("enqueue");
- }
- assertRequiredArgument(chunk, 1, "enqueue");
- if (!ArrayBuffer.isView(chunk)) {
- throw new TypeError("chunk must be an array buffer view");
- }
- if (chunk.byteLength === 0) {
- throw new TypeError("chunk must have non-zero byteLength");
- }
- if (chunk.buffer.byteLength === 0) {
- throw new TypeError(`chunk's buffer must have non-zero byteLength`);
- }
- if (this._closeRequested) {
- throw new TypeError("stream is closed or draining");
- }
- const state2 = this._controlledReadableByteStream._state;
- if (state2 !== "readable") {
- throw new TypeError(`The stream (in ${state2} state) is not in the readable state and cannot be enqueued to`);
- }
- ReadableByteStreamControllerEnqueue(this, chunk);
- }
- error(e3 = void 0) {
- if (!IsReadableByteStreamController(this)) {
- throw byteStreamControllerBrandCheckException("error");
- }
- ReadableByteStreamControllerError(this, e3);
- }
- [CancelSteps](reason) {
- ReadableByteStreamControllerClearPendingPullIntos(this);
- ResetQueue(this);
- const result = this._cancelAlgorithm(reason);
- ReadableByteStreamControllerClearAlgorithms(this);
- return result;
- }
- [PullSteps](readRequest) {
- const stream4 = this._controlledReadableByteStream;
- if (this._queueTotalSize > 0) {
- ReadableByteStreamControllerFillReadRequestFromQueue(this, readRequest);
- return;
- }
- const autoAllocateChunkSize = this._autoAllocateChunkSize;
- if (autoAllocateChunkSize !== void 0) {
- let buffer;
- try {
- buffer = new ArrayBuffer(autoAllocateChunkSize);
- } catch (bufferE) {
- readRequest._errorSteps(bufferE);
- return;
- }
- const pullIntoDescriptor = {
- buffer,
- bufferByteLength: autoAllocateChunkSize,
- byteOffset: 0,
- byteLength: autoAllocateChunkSize,
- bytesFilled: 0,
- minimumFill: 1,
- elementSize: 1,
- viewConstructor: Uint8Array,
- readerType: "default"
- };
- this._pendingPullIntos.push(pullIntoDescriptor);
- }
- ReadableStreamAddReadRequest(stream4, readRequest);
- ReadableByteStreamControllerCallPullIfNeeded(this);
- }
- [ReleaseSteps]() {
- if (this._pendingPullIntos.length > 0) {
- const firstPullInto = this._pendingPullIntos.peek();
- firstPullInto.readerType = "none";
- this._pendingPullIntos = new SimpleQueue();
- this._pendingPullIntos.push(firstPullInto);
- }
- }
- }
- Object.defineProperties(ReadableByteStreamController2.prototype, {
- close: { enumerable: true },
- enqueue: { enumerable: true },
- error: { enumerable: true },
- byobRequest: { enumerable: true },
- desiredSize: { enumerable: true }
- });
- setFunctionName(ReadableByteStreamController2.prototype.close, "close");
- setFunctionName(ReadableByteStreamController2.prototype.enqueue, "enqueue");
- setFunctionName(ReadableByteStreamController2.prototype.error, "error");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableByteStreamController2.prototype, Symbol.toStringTag, {
- value: "ReadableByteStreamController",
- configurable: true
- });
- }
- function IsReadableByteStreamController(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_controlledReadableByteStream")) {
- return false;
- }
- return x5 instanceof ReadableByteStreamController2;
- }
- function IsReadableStreamBYOBRequest(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_associatedReadableByteStreamController")) {
- return false;
- }
- return x5 instanceof ReadableStreamBYOBRequest2;
- }
- function ReadableByteStreamControllerCallPullIfNeeded(controller) {
- const shouldPull = ReadableByteStreamControllerShouldCallPull(controller);
- if (!shouldPull) {
- return;
- }
- if (controller._pulling) {
- controller._pullAgain = true;
- return;
- }
- controller._pulling = true;
- const pullPromise = controller._pullAlgorithm();
- uponPromise(pullPromise, () => {
- controller._pulling = false;
- if (controller._pullAgain) {
- controller._pullAgain = false;
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- }
- return null;
- }, (e3) => {
- ReadableByteStreamControllerError(controller, e3);
- return null;
- });
- }
- function ReadableByteStreamControllerClearPendingPullIntos(controller) {
- ReadableByteStreamControllerInvalidateBYOBRequest(controller);
- controller._pendingPullIntos = new SimpleQueue();
- }
- function ReadableByteStreamControllerCommitPullIntoDescriptor(stream4, pullIntoDescriptor) {
- let done = false;
- if (stream4._state === "closed") {
- done = true;
- }
- const filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
- if (pullIntoDescriptor.readerType === "default") {
- ReadableStreamFulfillReadRequest(stream4, filledView, done);
- } else {
- ReadableStreamFulfillReadIntoRequest(stream4, filledView, done);
- }
- }
- function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {
- const bytesFilled = pullIntoDescriptor.bytesFilled;
- const elementSize = pullIntoDescriptor.elementSize;
- return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);
- }
- function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {
- controller._queue.push({ buffer, byteOffset, byteLength });
- controller._queueTotalSize += byteLength;
- }
- function ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, buffer, byteOffset, byteLength) {
- let clonedChunk;
- try {
- clonedChunk = ArrayBufferSlice(buffer, byteOffset, byteOffset + byteLength);
- } catch (cloneE) {
- ReadableByteStreamControllerError(controller, cloneE);
- throw cloneE;
- }
- ReadableByteStreamControllerEnqueueChunkToQueue(controller, clonedChunk, 0, byteLength);
- }
- function ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstDescriptor) {
- if (firstDescriptor.bytesFilled > 0) {
- ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, firstDescriptor.buffer, firstDescriptor.byteOffset, firstDescriptor.bytesFilled);
- }
- ReadableByteStreamControllerShiftPendingPullInto(controller);
- }
- function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {
- const maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);
- const maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;
- let totalBytesToCopyRemaining = maxBytesToCopy;
- let ready = false;
- const remainderBytes = maxBytesFilled % pullIntoDescriptor.elementSize;
- const maxAlignedBytes = maxBytesFilled - remainderBytes;
- if (maxAlignedBytes >= pullIntoDescriptor.minimumFill) {
- totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;
- ready = true;
- }
- const queue = controller._queue;
- while (totalBytesToCopyRemaining > 0) {
- const headOfQueue = queue.peek();
- const bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);
- const destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;
- CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);
- if (headOfQueue.byteLength === bytesToCopy) {
- queue.shift();
- } else {
- headOfQueue.byteOffset += bytesToCopy;
- headOfQueue.byteLength -= bytesToCopy;
- }
- controller._queueTotalSize -= bytesToCopy;
- ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);
- totalBytesToCopyRemaining -= bytesToCopy;
- }
- return ready;
- }
- function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {
- pullIntoDescriptor.bytesFilled += size;
- }
- function ReadableByteStreamControllerHandleQueueDrain(controller) {
- if (controller._queueTotalSize === 0 && controller._closeRequested) {
- ReadableByteStreamControllerClearAlgorithms(controller);
- ReadableStreamClose(controller._controlledReadableByteStream);
- } else {
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- }
- }
- function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
- if (controller._byobRequest === null) {
- return;
- }
- controller._byobRequest._associatedReadableByteStreamController = void 0;
- controller._byobRequest._view = null;
- controller._byobRequest = null;
- }
- function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {
- while (controller._pendingPullIntos.length > 0) {
- if (controller._queueTotalSize === 0) {
- return;
- }
- const pullIntoDescriptor = controller._pendingPullIntos.peek();
- if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {
- ReadableByteStreamControllerShiftPendingPullInto(controller);
- ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
- }
- }
- }
- function ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller) {
- const reader = controller._controlledReadableByteStream._reader;
- while (reader._readRequests.length > 0) {
- if (controller._queueTotalSize === 0) {
- return;
- }
- const readRequest = reader._readRequests.shift();
- ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest);
- }
- }
- function ReadableByteStreamControllerPullInto(controller, view, min, readIntoRequest) {
- const stream4 = controller._controlledReadableByteStream;
- const ctor = view.constructor;
- const elementSize = arrayBufferViewElementSize(ctor);
- const { byteOffset, byteLength } = view;
- const minimumFill = min * elementSize;
- let buffer;
- try {
- buffer = TransferArrayBuffer(view.buffer);
- } catch (e3) {
- readIntoRequest._errorSteps(e3);
- return;
- }
- const pullIntoDescriptor = {
- buffer,
- bufferByteLength: buffer.byteLength,
- byteOffset,
- byteLength,
- bytesFilled: 0,
- minimumFill,
- elementSize,
- viewConstructor: ctor,
- readerType: "byob"
- };
- if (controller._pendingPullIntos.length > 0) {
- controller._pendingPullIntos.push(pullIntoDescriptor);
- ReadableStreamAddReadIntoRequest(stream4, readIntoRequest);
- return;
- }
- if (stream4._state === "closed") {
- const emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);
- readIntoRequest._closeSteps(emptyView);
- return;
- }
- if (controller._queueTotalSize > 0) {
- if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {
- const filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
- ReadableByteStreamControllerHandleQueueDrain(controller);
- readIntoRequest._chunkSteps(filledView);
- return;
- }
- if (controller._closeRequested) {
- const e3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
- ReadableByteStreamControllerError(controller, e3);
- readIntoRequest._errorSteps(e3);
- return;
- }
- }
- controller._pendingPullIntos.push(pullIntoDescriptor);
- ReadableStreamAddReadIntoRequest(stream4, readIntoRequest);
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- }
- function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {
- if (firstDescriptor.readerType === "none") {
- ReadableByteStreamControllerShiftPendingPullInto(controller);
- }
- const stream4 = controller._controlledReadableByteStream;
- if (ReadableStreamHasBYOBReader(stream4)) {
- while (ReadableStreamGetNumReadIntoRequests(stream4) > 0) {
- const pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);
- ReadableByteStreamControllerCommitPullIntoDescriptor(stream4, pullIntoDescriptor);
- }
- }
- }
- function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {
- ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);
- if (pullIntoDescriptor.readerType === "none") {
- ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, pullIntoDescriptor);
- ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
- return;
- }
- if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.minimumFill) {
- return;
- }
- ReadableByteStreamControllerShiftPendingPullInto(controller);
- const remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;
- if (remainderSize > 0) {
- const end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;
- ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, pullIntoDescriptor.buffer, end - remainderSize, remainderSize);
- }
- pullIntoDescriptor.bytesFilled -= remainderSize;
- ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
- ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
- }
- function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {
- const firstDescriptor = controller._pendingPullIntos.peek();
- ReadableByteStreamControllerInvalidateBYOBRequest(controller);
- const state2 = controller._controlledReadableByteStream._state;
- if (state2 === "closed") {
- ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);
- } else {
- ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);
- }
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- }
- function ReadableByteStreamControllerShiftPendingPullInto(controller) {
- const descriptor = controller._pendingPullIntos.shift();
- return descriptor;
- }
- function ReadableByteStreamControllerShouldCallPull(controller) {
- const stream4 = controller._controlledReadableByteStream;
- if (stream4._state !== "readable") {
- return false;
- }
- if (controller._closeRequested) {
- return false;
- }
- if (!controller._started) {
- return false;
- }
- if (ReadableStreamHasDefaultReader(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
- return true;
- }
- if (ReadableStreamHasBYOBReader(stream4) && ReadableStreamGetNumReadIntoRequests(stream4) > 0) {
- return true;
- }
- const desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);
- if (desiredSize > 0) {
- return true;
- }
- return false;
- }
- function ReadableByteStreamControllerClearAlgorithms(controller) {
- controller._pullAlgorithm = void 0;
- controller._cancelAlgorithm = void 0;
- }
- function ReadableByteStreamControllerClose(controller) {
- const stream4 = controller._controlledReadableByteStream;
- if (controller._closeRequested || stream4._state !== "readable") {
- return;
- }
- if (controller._queueTotalSize > 0) {
- controller._closeRequested = true;
- return;
- }
- if (controller._pendingPullIntos.length > 0) {
- const firstPendingPullInto = controller._pendingPullIntos.peek();
- if (firstPendingPullInto.bytesFilled % firstPendingPullInto.elementSize !== 0) {
- const e3 = new TypeError("Insufficient bytes to fill elements in the given buffer");
- ReadableByteStreamControllerError(controller, e3);
- throw e3;
- }
- }
- ReadableByteStreamControllerClearAlgorithms(controller);
- ReadableStreamClose(stream4);
- }
- function ReadableByteStreamControllerEnqueue(controller, chunk) {
- const stream4 = controller._controlledReadableByteStream;
- if (controller._closeRequested || stream4._state !== "readable") {
- return;
- }
- const { buffer, byteOffset, byteLength } = chunk;
- if (IsDetachedBuffer(buffer)) {
- throw new TypeError("chunk's buffer is detached and so cannot be enqueued");
- }
- const transferredBuffer = TransferArrayBuffer(buffer);
- if (controller._pendingPullIntos.length > 0) {
- const firstPendingPullInto = controller._pendingPullIntos.peek();
- if (IsDetachedBuffer(firstPendingPullInto.buffer)) {
- throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");
- }
- ReadableByteStreamControllerInvalidateBYOBRequest(controller);
- firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer);
- if (firstPendingPullInto.readerType === "none") {
- ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstPendingPullInto);
- }
- }
- if (ReadableStreamHasDefaultReader(stream4)) {
- ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller);
- if (ReadableStreamGetNumReadRequests(stream4) === 0) {
- ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
- } else {
- if (controller._pendingPullIntos.length > 0) {
- ReadableByteStreamControllerShiftPendingPullInto(controller);
- }
- const transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);
- ReadableStreamFulfillReadRequest(stream4, transferredView, false);
- }
- } else if (ReadableStreamHasBYOBReader(stream4)) {
- ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
- ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
- } else {
- ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
- }
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- }
- function ReadableByteStreamControllerError(controller, e3) {
- const stream4 = controller._controlledReadableByteStream;
- if (stream4._state !== "readable") {
- return;
- }
- ReadableByteStreamControllerClearPendingPullIntos(controller);
- ResetQueue(controller);
- ReadableByteStreamControllerClearAlgorithms(controller);
- ReadableStreamError(stream4, e3);
- }
- function ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest) {
- const entry = controller._queue.shift();
- controller._queueTotalSize -= entry.byteLength;
- ReadableByteStreamControllerHandleQueueDrain(controller);
- const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);
- readRequest._chunkSteps(view);
- }
- function ReadableByteStreamControllerGetBYOBRequest(controller) {
- if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) {
- const firstDescriptor = controller._pendingPullIntos.peek();
- const view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);
- const byobRequest = Object.create(ReadableStreamBYOBRequest2.prototype);
- SetUpReadableStreamBYOBRequest(byobRequest, controller, view);
- controller._byobRequest = byobRequest;
- }
- return controller._byobRequest;
- }
- function ReadableByteStreamControllerGetDesiredSize(controller) {
- const state2 = controller._controlledReadableByteStream._state;
- if (state2 === "errored") {
- return null;
- }
- if (state2 === "closed") {
- return 0;
- }
- return controller._strategyHWM - controller._queueTotalSize;
- }
- function ReadableByteStreamControllerRespond(controller, bytesWritten) {
- const firstDescriptor = controller._pendingPullIntos.peek();
- const state2 = controller._controlledReadableByteStream._state;
- if (state2 === "closed") {
- if (bytesWritten !== 0) {
- throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
- }
- } else {
- if (bytesWritten === 0) {
- throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
- }
- if (firstDescriptor.bytesFilled + bytesWritten > firstDescriptor.byteLength) {
- throw new RangeError("bytesWritten out of range");
- }
- }
- firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);
- ReadableByteStreamControllerRespondInternal(controller, bytesWritten);
- }
- function ReadableByteStreamControllerRespondWithNewView(controller, view) {
- const firstDescriptor = controller._pendingPullIntos.peek();
- const state2 = controller._controlledReadableByteStream._state;
- if (state2 === "closed") {
- if (view.byteLength !== 0) {
- throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
- }
- } else {
- if (view.byteLength === 0) {
- throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
- }
- }
- if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {
- throw new RangeError("The region specified by view does not match byobRequest");
- }
- if (firstDescriptor.bufferByteLength !== view.buffer.byteLength) {
- throw new RangeError("The buffer of view has different capacity than byobRequest");
- }
- if (firstDescriptor.bytesFilled + view.byteLength > firstDescriptor.byteLength) {
- throw new RangeError("The region specified by view is larger than byobRequest");
- }
- const viewByteLength = view.byteLength;
- firstDescriptor.buffer = TransferArrayBuffer(view.buffer);
- ReadableByteStreamControllerRespondInternal(controller, viewByteLength);
- }
- function SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {
- controller._controlledReadableByteStream = stream4;
- controller._pullAgain = false;
- controller._pulling = false;
- controller._byobRequest = null;
- controller._queue = controller._queueTotalSize = void 0;
- ResetQueue(controller);
- controller._closeRequested = false;
- controller._started = false;
- controller._strategyHWM = highWaterMark;
- controller._pullAlgorithm = pullAlgorithm;
- controller._cancelAlgorithm = cancelAlgorithm;
- controller._autoAllocateChunkSize = autoAllocateChunkSize;
- controller._pendingPullIntos = new SimpleQueue();
- stream4._readableStreamController = controller;
- const startResult = startAlgorithm();
- uponPromise(promiseResolvedWith(startResult), () => {
- controller._started = true;
- ReadableByteStreamControllerCallPullIfNeeded(controller);
- return null;
- }, (r3) => {
- ReadableByteStreamControllerError(controller, r3);
- return null;
- });
- }
- function SetUpReadableByteStreamControllerFromUnderlyingSource(stream4, underlyingByteSource, highWaterMark) {
- const controller = Object.create(ReadableByteStreamController2.prototype);
- let startAlgorithm;
- let pullAlgorithm;
- let cancelAlgorithm;
- if (underlyingByteSource.start !== void 0) {
- startAlgorithm = () => underlyingByteSource.start(controller);
- } else {
- startAlgorithm = () => void 0;
- }
- if (underlyingByteSource.pull !== void 0) {
- pullAlgorithm = () => underlyingByteSource.pull(controller);
- } else {
- pullAlgorithm = () => promiseResolvedWith(void 0);
- }
- if (underlyingByteSource.cancel !== void 0) {
- cancelAlgorithm = (reason) => underlyingByteSource.cancel(reason);
- } else {
- cancelAlgorithm = () => promiseResolvedWith(void 0);
- }
- const autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;
- if (autoAllocateChunkSize === 0) {
- throw new TypeError("autoAllocateChunkSize must be greater than 0");
- }
- SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);
- }
- function SetUpReadableStreamBYOBRequest(request3, controller, view) {
- request3._associatedReadableByteStreamController = controller;
- request3._view = view;
- }
- function byobRequestBrandCheckException(name) {
- return new TypeError(`ReadableStreamBYOBRequest.prototype.${name} can only be used on a ReadableStreamBYOBRequest`);
- }
- function byteStreamControllerBrandCheckException(name) {
- return new TypeError(`ReadableByteStreamController.prototype.${name} can only be used on a ReadableByteStreamController`);
- }
- function convertReaderOptions(options, context) {
- assertDictionary(options, context);
- const mode4 = options === null || options === void 0 ? void 0 : options.mode;
- return {
- mode: mode4 === void 0 ? void 0 : convertReadableStreamReaderMode(mode4, `${context} has member 'mode' that`)
- };
- }
- function convertReadableStreamReaderMode(mode4, context) {
- mode4 = `${mode4}`;
- if (mode4 !== "byob") {
- throw new TypeError(`${context} '${mode4}' is not a valid enumeration value for ReadableStreamReaderMode`);
- }
- return mode4;
- }
- function convertByobReadOptions(options, context) {
- var _a5;
- assertDictionary(options, context);
- const min = (_a5 = options === null || options === void 0 ? void 0 : options.min) !== null && _a5 !== void 0 ? _a5 : 1;
- return {
- min: convertUnsignedLongLongWithEnforceRange(min, `${context} has member 'min' that`)
- };
- }
- function AcquireReadableStreamBYOBReader(stream4) {
- return new ReadableStreamBYOBReader2(stream4);
- }
- function ReadableStreamAddReadIntoRequest(stream4, readIntoRequest) {
- stream4._reader._readIntoRequests.push(readIntoRequest);
- }
- function ReadableStreamFulfillReadIntoRequest(stream4, chunk, done) {
- const reader = stream4._reader;
- const readIntoRequest = reader._readIntoRequests.shift();
- if (done) {
- readIntoRequest._closeSteps(chunk);
- } else {
- readIntoRequest._chunkSteps(chunk);
- }
- }
- function ReadableStreamGetNumReadIntoRequests(stream4) {
- return stream4._reader._readIntoRequests.length;
- }
- function ReadableStreamHasBYOBReader(stream4) {
- const reader = stream4._reader;
- if (reader === void 0) {
- return false;
- }
- if (!IsReadableStreamBYOBReader(reader)) {
- return false;
- }
- return true;
- }
- class ReadableStreamBYOBReader2 {
- constructor(stream4) {
- assertRequiredArgument(stream4, 1, "ReadableStreamBYOBReader");
- assertReadableStream(stream4, "First parameter");
- if (IsReadableStreamLocked(stream4)) {
- throw new TypeError("This stream has already been locked for exclusive reading by another reader");
- }
- if (!IsReadableByteStreamController(stream4._readableStreamController)) {
- throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
- }
- ReadableStreamReaderGenericInitialize(this, stream4);
- this._readIntoRequests = new SimpleQueue();
- }
- get closed() {
- if (!IsReadableStreamBYOBReader(this)) {
- return promiseRejectedWith(byobReaderBrandCheckException("closed"));
- }
- return this._closedPromise;
- }
- cancel(reason = void 0) {
- if (!IsReadableStreamBYOBReader(this)) {
- return promiseRejectedWith(byobReaderBrandCheckException("cancel"));
- }
- if (this._ownerReadableStream === void 0) {
- return promiseRejectedWith(readerLockException("cancel"));
- }
- return ReadableStreamReaderGenericCancel(this, reason);
- }
- read(view, rawOptions = {}) {
- if (!IsReadableStreamBYOBReader(this)) {
- return promiseRejectedWith(byobReaderBrandCheckException("read"));
- }
- if (!ArrayBuffer.isView(view)) {
- return promiseRejectedWith(new TypeError("view must be an array buffer view"));
- }
- if (view.byteLength === 0) {
- return promiseRejectedWith(new TypeError("view must have non-zero byteLength"));
- }
- if (view.buffer.byteLength === 0) {
- return promiseRejectedWith(new TypeError(`view's buffer must have non-zero byteLength`));
- }
- if (IsDetachedBuffer(view.buffer)) {
- return promiseRejectedWith(new TypeError("view's buffer has been detached"));
- }
- let options;
- try {
- options = convertByobReadOptions(rawOptions, "options");
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- const min = options.min;
- if (min === 0) {
- return promiseRejectedWith(new TypeError("options.min must be greater than 0"));
- }
- if (!isDataView(view)) {
- if (min > view.length) {
- return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's length"));
- }
- } else if (min > view.byteLength) {
- return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's byteLength"));
- }
- if (this._ownerReadableStream === void 0) {
- return promiseRejectedWith(readerLockException("read from"));
- }
- let resolvePromise;
- let rejectPromise;
- const promise = newPromise((resolve, reject) => {
- resolvePromise = resolve;
- rejectPromise = reject;
- });
- const readIntoRequest = {
- _chunkSteps: (chunk) => resolvePromise({ value: chunk, done: false }),
- _closeSteps: (chunk) => resolvePromise({ value: chunk, done: true }),
- _errorSteps: (e3) => rejectPromise(e3)
- };
- ReadableStreamBYOBReaderRead(this, view, min, readIntoRequest);
- return promise;
- }
- releaseLock() {
- if (!IsReadableStreamBYOBReader(this)) {
- throw byobReaderBrandCheckException("releaseLock");
- }
- if (this._ownerReadableStream === void 0) {
- return;
- }
- ReadableStreamBYOBReaderRelease(this);
- }
- }
- Object.defineProperties(ReadableStreamBYOBReader2.prototype, {
- cancel: { enumerable: true },
- read: { enumerable: true },
- releaseLock: { enumerable: true },
- closed: { enumerable: true }
- });
- setFunctionName(ReadableStreamBYOBReader2.prototype.cancel, "cancel");
- setFunctionName(ReadableStreamBYOBReader2.prototype.read, "read");
- setFunctionName(ReadableStreamBYOBReader2.prototype.releaseLock, "releaseLock");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableStreamBYOBReader2.prototype, Symbol.toStringTag, {
- value: "ReadableStreamBYOBReader",
- configurable: true
- });
- }
- function IsReadableStreamBYOBReader(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_readIntoRequests")) {
- return false;
- }
- return x5 instanceof ReadableStreamBYOBReader2;
- }
- function ReadableStreamBYOBReaderRead(reader, view, min, readIntoRequest) {
- const stream4 = reader._ownerReadableStream;
- stream4._disturbed = true;
- if (stream4._state === "errored") {
- readIntoRequest._errorSteps(stream4._storedError);
- } else {
- ReadableByteStreamControllerPullInto(stream4._readableStreamController, view, min, readIntoRequest);
- }
- }
- function ReadableStreamBYOBReaderRelease(reader) {
- ReadableStreamReaderGenericRelease(reader);
- const e3 = new TypeError("Reader was released");
- ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3);
- }
- function ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3) {
- const readIntoRequests = reader._readIntoRequests;
- reader._readIntoRequests = new SimpleQueue();
- readIntoRequests.forEach((readIntoRequest) => {
- readIntoRequest._errorSteps(e3);
- });
- }
- function byobReaderBrandCheckException(name) {
- return new TypeError(`ReadableStreamBYOBReader.prototype.${name} can only be used on a ReadableStreamBYOBReader`);
- }
- function ExtractHighWaterMark(strategy, defaultHWM) {
- const { highWaterMark } = strategy;
- if (highWaterMark === void 0) {
- return defaultHWM;
- }
- if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {
- throw new RangeError("Invalid highWaterMark");
- }
- return highWaterMark;
- }
- function ExtractSizeAlgorithm(strategy) {
- const { size } = strategy;
- if (!size) {
- return () => 1;
- }
- return size;
- }
- function convertQueuingStrategy(init, context) {
- assertDictionary(init, context);
- const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;
- const size = init === null || init === void 0 ? void 0 : init.size;
- return {
- highWaterMark: highWaterMark === void 0 ? void 0 : convertUnrestrictedDouble(highWaterMark),
- size: size === void 0 ? void 0 : convertQueuingStrategySize(size, `${context} has member 'size' that`)
- };
- }
- function convertQueuingStrategySize(fn, context) {
- assertFunction(fn, context);
- return (chunk) => convertUnrestrictedDouble(fn(chunk));
- }
- function convertUnderlyingSink(original, context) {
- assertDictionary(original, context);
- const abort = original === null || original === void 0 ? void 0 : original.abort;
- const close = original === null || original === void 0 ? void 0 : original.close;
- const start = original === null || original === void 0 ? void 0 : original.start;
- const type2 = original === null || original === void 0 ? void 0 : original.type;
- const write = original === null || original === void 0 ? void 0 : original.write;
- return {
- abort: abort === void 0 ? void 0 : convertUnderlyingSinkAbortCallback(abort, original, `${context} has member 'abort' that`),
- close: close === void 0 ? void 0 : convertUnderlyingSinkCloseCallback(close, original, `${context} has member 'close' that`),
- start: start === void 0 ? void 0 : convertUnderlyingSinkStartCallback(start, original, `${context} has member 'start' that`),
- write: write === void 0 ? void 0 : convertUnderlyingSinkWriteCallback(write, original, `${context} has member 'write' that`),
- type: type2
- };
- }
- function convertUnderlyingSinkAbortCallback(fn, original, context) {
- assertFunction(fn, context);
- return (reason) => promiseCall(fn, original, [reason]);
- }
- function convertUnderlyingSinkCloseCallback(fn, original, context) {
- assertFunction(fn, context);
- return () => promiseCall(fn, original, []);
- }
- function convertUnderlyingSinkStartCallback(fn, original, context) {
- assertFunction(fn, context);
- return (controller) => reflectCall(fn, original, [controller]);
- }
- function convertUnderlyingSinkWriteCallback(fn, original, context) {
- assertFunction(fn, context);
- return (chunk, controller) => promiseCall(fn, original, [chunk, controller]);
- }
- function assertWritableStream(x5, context) {
- if (!IsWritableStream(x5)) {
- throw new TypeError(`${context} is not a WritableStream.`);
- }
- }
- function isAbortSignal(value) {
- if (typeof value !== "object" || value === null) {
- return false;
- }
- try {
- return typeof value.aborted === "boolean";
- } catch (_a5) {
- return false;
- }
- }
- const supportsAbortController = typeof AbortController === "function";
- function createAbortController() {
- if (supportsAbortController) {
- return new AbortController();
- }
- return void 0;
- }
- class WritableStream2 {
- constructor(rawUnderlyingSink = {}, rawStrategy = {}) {
- if (rawUnderlyingSink === void 0) {
- rawUnderlyingSink = null;
- } else {
- assertObject(rawUnderlyingSink, "First parameter");
- }
- const strategy = convertQueuingStrategy(rawStrategy, "Second parameter");
- const underlyingSink = convertUnderlyingSink(rawUnderlyingSink, "First parameter");
- InitializeWritableStream(this);
- const type2 = underlyingSink.type;
- if (type2 !== void 0) {
- throw new RangeError("Invalid type is specified");
- }
- const sizeAlgorithm = ExtractSizeAlgorithm(strategy);
- const highWaterMark = ExtractHighWaterMark(strategy, 1);
- SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);
- }
- get locked() {
- if (!IsWritableStream(this)) {
- throw streamBrandCheckException$2("locked");
- }
- return IsWritableStreamLocked(this);
- }
- abort(reason = void 0) {
- if (!IsWritableStream(this)) {
- return promiseRejectedWith(streamBrandCheckException$2("abort"));
- }
- if (IsWritableStreamLocked(this)) {
- return promiseRejectedWith(new TypeError("Cannot abort a stream that already has a writer"));
- }
- return WritableStreamAbort(this, reason);
- }
- close() {
- if (!IsWritableStream(this)) {
- return promiseRejectedWith(streamBrandCheckException$2("close"));
- }
- if (IsWritableStreamLocked(this)) {
- return promiseRejectedWith(new TypeError("Cannot close a stream that already has a writer"));
- }
- if (WritableStreamCloseQueuedOrInFlight(this)) {
- return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"));
- }
- return WritableStreamClose(this);
- }
- getWriter() {
- if (!IsWritableStream(this)) {
- throw streamBrandCheckException$2("getWriter");
- }
- return AcquireWritableStreamDefaultWriter(this);
- }
- }
- Object.defineProperties(WritableStream2.prototype, {
- abort: { enumerable: true },
- close: { enumerable: true },
- getWriter: { enumerable: true },
- locked: { enumerable: true }
- });
- setFunctionName(WritableStream2.prototype.abort, "abort");
- setFunctionName(WritableStream2.prototype.close, "close");
- setFunctionName(WritableStream2.prototype.getWriter, "getWriter");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(WritableStream2.prototype, Symbol.toStringTag, {
- value: "WritableStream",
- configurable: true
- });
- }
- function AcquireWritableStreamDefaultWriter(stream4) {
- return new WritableStreamDefaultWriter2(stream4);
- }
- function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
- const stream4 = Object.create(WritableStream2.prototype);
- InitializeWritableStream(stream4);
- const controller = Object.create(WritableStreamDefaultController2.prototype);
- SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
- return stream4;
- }
- function InitializeWritableStream(stream4) {
- stream4._state = "writable";
- stream4._storedError = void 0;
- stream4._writer = void 0;
- stream4._writableStreamController = void 0;
- stream4._writeRequests = new SimpleQueue();
- stream4._inFlightWriteRequest = void 0;
- stream4._closeRequest = void 0;
- stream4._inFlightCloseRequest = void 0;
- stream4._pendingAbortRequest = void 0;
- stream4._backpressure = false;
- }
- function IsWritableStream(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_writableStreamController")) {
- return false;
- }
- return x5 instanceof WritableStream2;
- }
- function IsWritableStreamLocked(stream4) {
- if (stream4._writer === void 0) {
- return false;
- }
- return true;
- }
- function WritableStreamAbort(stream4, reason) {
- var _a5;
- if (stream4._state === "closed" || stream4._state === "errored") {
- return promiseResolvedWith(void 0);
- }
- stream4._writableStreamController._abortReason = reason;
- (_a5 = stream4._writableStreamController._abortController) === null || _a5 === void 0 ? void 0 : _a5.abort(reason);
- const state2 = stream4._state;
- if (state2 === "closed" || state2 === "errored") {
- return promiseResolvedWith(void 0);
- }
- if (stream4._pendingAbortRequest !== void 0) {
- return stream4._pendingAbortRequest._promise;
- }
- let wasAlreadyErroring = false;
- if (state2 === "erroring") {
- wasAlreadyErroring = true;
- reason = void 0;
- }
- const promise = newPromise((resolve, reject) => {
- stream4._pendingAbortRequest = {
- _promise: void 0,
- _resolve: resolve,
- _reject: reject,
- _reason: reason,
- _wasAlreadyErroring: wasAlreadyErroring
- };
- });
- stream4._pendingAbortRequest._promise = promise;
- if (!wasAlreadyErroring) {
- WritableStreamStartErroring(stream4, reason);
- }
- return promise;
- }
- function WritableStreamClose(stream4) {
- const state2 = stream4._state;
- if (state2 === "closed" || state2 === "errored") {
- return promiseRejectedWith(new TypeError(`The stream (in ${state2} state) is not in the writable state and cannot be closed`));
- }
- const promise = newPromise((resolve, reject) => {
- const closeRequest = {
- _resolve: resolve,
- _reject: reject
- };
- stream4._closeRequest = closeRequest;
- });
- const writer = stream4._writer;
- if (writer !== void 0 && stream4._backpressure && state2 === "writable") {
- defaultWriterReadyPromiseResolve(writer);
- }
- WritableStreamDefaultControllerClose(stream4._writableStreamController);
- return promise;
- }
- function WritableStreamAddWriteRequest(stream4) {
- const promise = newPromise((resolve, reject) => {
- const writeRequest = {
- _resolve: resolve,
- _reject: reject
- };
- stream4._writeRequests.push(writeRequest);
- });
- return promise;
- }
- function WritableStreamDealWithRejection(stream4, error) {
- const state2 = stream4._state;
- if (state2 === "writable") {
- WritableStreamStartErroring(stream4, error);
- return;
- }
- WritableStreamFinishErroring(stream4);
- }
- function WritableStreamStartErroring(stream4, reason) {
- const controller = stream4._writableStreamController;
- stream4._state = "erroring";
- stream4._storedError = reason;
- const writer = stream4._writer;
- if (writer !== void 0) {
- WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);
- }
- if (!WritableStreamHasOperationMarkedInFlight(stream4) && controller._started) {
- WritableStreamFinishErroring(stream4);
- }
- }
- function WritableStreamFinishErroring(stream4) {
- stream4._state = "errored";
- stream4._writableStreamController[ErrorSteps]();
- const storedError = stream4._storedError;
- stream4._writeRequests.forEach((writeRequest) => {
- writeRequest._reject(storedError);
- });
- stream4._writeRequests = new SimpleQueue();
- if (stream4._pendingAbortRequest === void 0) {
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
- return;
- }
- const abortRequest = stream4._pendingAbortRequest;
- stream4._pendingAbortRequest = void 0;
- if (abortRequest._wasAlreadyErroring) {
- abortRequest._reject(storedError);
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
- return;
- }
- const promise = stream4._writableStreamController[AbortSteps](abortRequest._reason);
- uponPromise(promise, () => {
- abortRequest._resolve();
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
- return null;
- }, (reason) => {
- abortRequest._reject(reason);
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4);
- return null;
- });
- }
- function WritableStreamFinishInFlightWrite(stream4) {
- stream4._inFlightWriteRequest._resolve(void 0);
- stream4._inFlightWriteRequest = void 0;
- }
- function WritableStreamFinishInFlightWriteWithError(stream4, error) {
- stream4._inFlightWriteRequest._reject(error);
- stream4._inFlightWriteRequest = void 0;
- WritableStreamDealWithRejection(stream4, error);
- }
- function WritableStreamFinishInFlightClose(stream4) {
- stream4._inFlightCloseRequest._resolve(void 0);
- stream4._inFlightCloseRequest = void 0;
- const state2 = stream4._state;
- if (state2 === "erroring") {
- stream4._storedError = void 0;
- if (stream4._pendingAbortRequest !== void 0) {
- stream4._pendingAbortRequest._resolve();
- stream4._pendingAbortRequest = void 0;
- }
- }
- stream4._state = "closed";
- const writer = stream4._writer;
- if (writer !== void 0) {
- defaultWriterClosedPromiseResolve(writer);
- }
- }
- function WritableStreamFinishInFlightCloseWithError(stream4, error) {
- stream4._inFlightCloseRequest._reject(error);
- stream4._inFlightCloseRequest = void 0;
- if (stream4._pendingAbortRequest !== void 0) {
- stream4._pendingAbortRequest._reject(error);
- stream4._pendingAbortRequest = void 0;
- }
- WritableStreamDealWithRejection(stream4, error);
- }
- function WritableStreamCloseQueuedOrInFlight(stream4) {
- if (stream4._closeRequest === void 0 && stream4._inFlightCloseRequest === void 0) {
- return false;
- }
- return true;
- }
- function WritableStreamHasOperationMarkedInFlight(stream4) {
- if (stream4._inFlightWriteRequest === void 0 && stream4._inFlightCloseRequest === void 0) {
- return false;
- }
- return true;
- }
- function WritableStreamMarkCloseRequestInFlight(stream4) {
- stream4._inFlightCloseRequest = stream4._closeRequest;
- stream4._closeRequest = void 0;
- }
- function WritableStreamMarkFirstWriteRequestInFlight(stream4) {
- stream4._inFlightWriteRequest = stream4._writeRequests.shift();
- }
- function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream4) {
- if (stream4._closeRequest !== void 0) {
- stream4._closeRequest._reject(stream4._storedError);
- stream4._closeRequest = void 0;
- }
- const writer = stream4._writer;
- if (writer !== void 0) {
- defaultWriterClosedPromiseReject(writer, stream4._storedError);
- }
- }
- function WritableStreamUpdateBackpressure(stream4, backpressure) {
- const writer = stream4._writer;
- if (writer !== void 0 && backpressure !== stream4._backpressure) {
- if (backpressure) {
- defaultWriterReadyPromiseReset(writer);
- } else {
- defaultWriterReadyPromiseResolve(writer);
- }
- }
- stream4._backpressure = backpressure;
- }
- class WritableStreamDefaultWriter2 {
- constructor(stream4) {
- assertRequiredArgument(stream4, 1, "WritableStreamDefaultWriter");
- assertWritableStream(stream4, "First parameter");
- if (IsWritableStreamLocked(stream4)) {
- throw new TypeError("This stream has already been locked for exclusive writing by another writer");
- }
- this._ownerWritableStream = stream4;
- stream4._writer = this;
- const state2 = stream4._state;
- if (state2 === "writable") {
- if (!WritableStreamCloseQueuedOrInFlight(stream4) && stream4._backpressure) {
- defaultWriterReadyPromiseInitialize(this);
- } else {
- defaultWriterReadyPromiseInitializeAsResolved(this);
- }
- defaultWriterClosedPromiseInitialize(this);
- } else if (state2 === "erroring") {
- defaultWriterReadyPromiseInitializeAsRejected(this, stream4._storedError);
- defaultWriterClosedPromiseInitialize(this);
- } else if (state2 === "closed") {
- defaultWriterReadyPromiseInitializeAsResolved(this);
- defaultWriterClosedPromiseInitializeAsResolved(this);
- } else {
- const storedError = stream4._storedError;
- defaultWriterReadyPromiseInitializeAsRejected(this, storedError);
- defaultWriterClosedPromiseInitializeAsRejected(this, storedError);
- }
- }
- get closed() {
- if (!IsWritableStreamDefaultWriter(this)) {
- return promiseRejectedWith(defaultWriterBrandCheckException("closed"));
- }
- return this._closedPromise;
- }
- get desiredSize() {
- if (!IsWritableStreamDefaultWriter(this)) {
- throw defaultWriterBrandCheckException("desiredSize");
- }
- if (this._ownerWritableStream === void 0) {
- throw defaultWriterLockException("desiredSize");
- }
- return WritableStreamDefaultWriterGetDesiredSize(this);
- }
- get ready() {
- if (!IsWritableStreamDefaultWriter(this)) {
- return promiseRejectedWith(defaultWriterBrandCheckException("ready"));
- }
- return this._readyPromise;
- }
- abort(reason = void 0) {
- if (!IsWritableStreamDefaultWriter(this)) {
- return promiseRejectedWith(defaultWriterBrandCheckException("abort"));
- }
- if (this._ownerWritableStream === void 0) {
- return promiseRejectedWith(defaultWriterLockException("abort"));
- }
- return WritableStreamDefaultWriterAbort(this, reason);
- }
- close() {
- if (!IsWritableStreamDefaultWriter(this)) {
- return promiseRejectedWith(defaultWriterBrandCheckException("close"));
- }
- const stream4 = this._ownerWritableStream;
- if (stream4 === void 0) {
- return promiseRejectedWith(defaultWriterLockException("close"));
- }
- if (WritableStreamCloseQueuedOrInFlight(stream4)) {
- return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"));
- }
- return WritableStreamDefaultWriterClose(this);
- }
- releaseLock() {
- if (!IsWritableStreamDefaultWriter(this)) {
- throw defaultWriterBrandCheckException("releaseLock");
- }
- const stream4 = this._ownerWritableStream;
- if (stream4 === void 0) {
- return;
- }
- WritableStreamDefaultWriterRelease(this);
- }
- write(chunk = void 0) {
- if (!IsWritableStreamDefaultWriter(this)) {
- return promiseRejectedWith(defaultWriterBrandCheckException("write"));
- }
- if (this._ownerWritableStream === void 0) {
- return promiseRejectedWith(defaultWriterLockException("write to"));
- }
- return WritableStreamDefaultWriterWrite(this, chunk);
- }
- }
- Object.defineProperties(WritableStreamDefaultWriter2.prototype, {
- abort: { enumerable: true },
- close: { enumerable: true },
- releaseLock: { enumerable: true },
- write: { enumerable: true },
- closed: { enumerable: true },
- desiredSize: { enumerable: true },
- ready: { enumerable: true }
- });
- setFunctionName(WritableStreamDefaultWriter2.prototype.abort, "abort");
- setFunctionName(WritableStreamDefaultWriter2.prototype.close, "close");
- setFunctionName(WritableStreamDefaultWriter2.prototype.releaseLock, "releaseLock");
- setFunctionName(WritableStreamDefaultWriter2.prototype.write, "write");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(WritableStreamDefaultWriter2.prototype, Symbol.toStringTag, {
- value: "WritableStreamDefaultWriter",
- configurable: true
- });
- }
- function IsWritableStreamDefaultWriter(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_ownerWritableStream")) {
- return false;
- }
- return x5 instanceof WritableStreamDefaultWriter2;
- }
- function WritableStreamDefaultWriterAbort(writer, reason) {
- const stream4 = writer._ownerWritableStream;
- return WritableStreamAbort(stream4, reason);
- }
- function WritableStreamDefaultWriterClose(writer) {
- const stream4 = writer._ownerWritableStream;
- return WritableStreamClose(stream4);
- }
- function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {
- const stream4 = writer._ownerWritableStream;
- const state2 = stream4._state;
- if (WritableStreamCloseQueuedOrInFlight(stream4) || state2 === "closed") {
- return promiseResolvedWith(void 0);
- }
- if (state2 === "errored") {
- return promiseRejectedWith(stream4._storedError);
- }
- return WritableStreamDefaultWriterClose(writer);
- }
- function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {
- if (writer._closedPromiseState === "pending") {
- defaultWriterClosedPromiseReject(writer, error);
- } else {
- defaultWriterClosedPromiseResetToRejected(writer, error);
- }
- }
- function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {
- if (writer._readyPromiseState === "pending") {
- defaultWriterReadyPromiseReject(writer, error);
- } else {
- defaultWriterReadyPromiseResetToRejected(writer, error);
- }
- }
- function WritableStreamDefaultWriterGetDesiredSize(writer) {
- const stream4 = writer._ownerWritableStream;
- const state2 = stream4._state;
- if (state2 === "errored" || state2 === "erroring") {
- return null;
- }
- if (state2 === "closed") {
- return 0;
- }
- return WritableStreamDefaultControllerGetDesiredSize(stream4._writableStreamController);
- }
- function WritableStreamDefaultWriterRelease(writer) {
- const stream4 = writer._ownerWritableStream;
- const releasedError = new TypeError(`Writer was released and can no longer be used to monitor the stream's closedness`);
- WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);
- WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);
- stream4._writer = void 0;
- writer._ownerWritableStream = void 0;
- }
- function WritableStreamDefaultWriterWrite(writer, chunk) {
- const stream4 = writer._ownerWritableStream;
- const controller = stream4._writableStreamController;
- const chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);
- if (stream4 !== writer._ownerWritableStream) {
- return promiseRejectedWith(defaultWriterLockException("write to"));
- }
- const state2 = stream4._state;
- if (state2 === "errored") {
- return promiseRejectedWith(stream4._storedError);
- }
- if (WritableStreamCloseQueuedOrInFlight(stream4) || state2 === "closed") {
- return promiseRejectedWith(new TypeError("The stream is closing or closed and cannot be written to"));
- }
- if (state2 === "erroring") {
- return promiseRejectedWith(stream4._storedError);
- }
- const promise = WritableStreamAddWriteRequest(stream4);
- WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);
- return promise;
- }
- const closeSentinel = {};
- class WritableStreamDefaultController2 {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get abortReason() {
- if (!IsWritableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$2("abortReason");
- }
- return this._abortReason;
- }
- get signal() {
- if (!IsWritableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$2("signal");
- }
- if (this._abortController === void 0) {
- throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
- }
- return this._abortController.signal;
- }
- error(e3 = void 0) {
- if (!IsWritableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$2("error");
- }
- const state2 = this._controlledWritableStream._state;
- if (state2 !== "writable") {
- return;
- }
- WritableStreamDefaultControllerError(this, e3);
- }
- [AbortSteps](reason) {
- const result = this._abortAlgorithm(reason);
- WritableStreamDefaultControllerClearAlgorithms(this);
- return result;
- }
- [ErrorSteps]() {
- ResetQueue(this);
- }
- }
- Object.defineProperties(WritableStreamDefaultController2.prototype, {
- abortReason: { enumerable: true },
- signal: { enumerable: true },
- error: { enumerable: true }
- });
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(WritableStreamDefaultController2.prototype, Symbol.toStringTag, {
- value: "WritableStreamDefaultController",
- configurable: true
- });
- }
- function IsWritableStreamDefaultController(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_controlledWritableStream")) {
- return false;
- }
- return x5 instanceof WritableStreamDefaultController2;
- }
- function SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {
- controller._controlledWritableStream = stream4;
- stream4._writableStreamController = controller;
- controller._queue = void 0;
- controller._queueTotalSize = void 0;
- ResetQueue(controller);
- controller._abortReason = void 0;
- controller._abortController = createAbortController();
- controller._started = false;
- controller._strategySizeAlgorithm = sizeAlgorithm;
- controller._strategyHWM = highWaterMark;
- controller._writeAlgorithm = writeAlgorithm;
- controller._closeAlgorithm = closeAlgorithm;
- controller._abortAlgorithm = abortAlgorithm;
- const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
- WritableStreamUpdateBackpressure(stream4, backpressure);
- const startResult = startAlgorithm();
- const startPromise = promiseResolvedWith(startResult);
- uponPromise(startPromise, () => {
- controller._started = true;
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
- return null;
- }, (r3) => {
- controller._started = true;
- WritableStreamDealWithRejection(stream4, r3);
- return null;
- });
- }
- function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream4, underlyingSink, highWaterMark, sizeAlgorithm) {
- const controller = Object.create(WritableStreamDefaultController2.prototype);
- let startAlgorithm;
- let writeAlgorithm;
- let closeAlgorithm;
- let abortAlgorithm;
- if (underlyingSink.start !== void 0) {
- startAlgorithm = () => underlyingSink.start(controller);
- } else {
- startAlgorithm = () => void 0;
- }
- if (underlyingSink.write !== void 0) {
- writeAlgorithm = (chunk) => underlyingSink.write(chunk, controller);
- } else {
- writeAlgorithm = () => promiseResolvedWith(void 0);
- }
- if (underlyingSink.close !== void 0) {
- closeAlgorithm = () => underlyingSink.close();
- } else {
- closeAlgorithm = () => promiseResolvedWith(void 0);
- }
- if (underlyingSink.abort !== void 0) {
- abortAlgorithm = (reason) => underlyingSink.abort(reason);
- } else {
- abortAlgorithm = () => promiseResolvedWith(void 0);
- }
- SetUpWritableStreamDefaultController(stream4, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
- }
- function WritableStreamDefaultControllerClearAlgorithms(controller) {
- controller._writeAlgorithm = void 0;
- controller._closeAlgorithm = void 0;
- controller._abortAlgorithm = void 0;
- controller._strategySizeAlgorithm = void 0;
- }
- function WritableStreamDefaultControllerClose(controller) {
- EnqueueValueWithSize(controller, closeSentinel, 0);
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
- }
- function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {
- try {
- return controller._strategySizeAlgorithm(chunk);
- } catch (chunkSizeE) {
- WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);
- return 1;
- }
- }
- function WritableStreamDefaultControllerGetDesiredSize(controller) {
- return controller._strategyHWM - controller._queueTotalSize;
- }
- function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {
- try {
- EnqueueValueWithSize(controller, chunk, chunkSize);
- } catch (enqueueE) {
- WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);
- return;
- }
- const stream4 = controller._controlledWritableStream;
- if (!WritableStreamCloseQueuedOrInFlight(stream4) && stream4._state === "writable") {
- const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
- WritableStreamUpdateBackpressure(stream4, backpressure);
- }
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
- }
- function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {
- const stream4 = controller._controlledWritableStream;
- if (!controller._started) {
- return;
- }
- if (stream4._inFlightWriteRequest !== void 0) {
- return;
- }
- const state2 = stream4._state;
- if (state2 === "erroring") {
- WritableStreamFinishErroring(stream4);
- return;
- }
- if (controller._queue.length === 0) {
- return;
- }
- const value = PeekQueueValue(controller);
- if (value === closeSentinel) {
- WritableStreamDefaultControllerProcessClose(controller);
- } else {
- WritableStreamDefaultControllerProcessWrite(controller, value);
- }
- }
- function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {
- if (controller._controlledWritableStream._state === "writable") {
- WritableStreamDefaultControllerError(controller, error);
- }
- }
- function WritableStreamDefaultControllerProcessClose(controller) {
- const stream4 = controller._controlledWritableStream;
- WritableStreamMarkCloseRequestInFlight(stream4);
- DequeueValue(controller);
- const sinkClosePromise = controller._closeAlgorithm();
- WritableStreamDefaultControllerClearAlgorithms(controller);
- uponPromise(sinkClosePromise, () => {
- WritableStreamFinishInFlightClose(stream4);
- return null;
- }, (reason) => {
- WritableStreamFinishInFlightCloseWithError(stream4, reason);
- return null;
- });
- }
- function WritableStreamDefaultControllerProcessWrite(controller, chunk) {
- const stream4 = controller._controlledWritableStream;
- WritableStreamMarkFirstWriteRequestInFlight(stream4);
- const sinkWritePromise = controller._writeAlgorithm(chunk);
- uponPromise(sinkWritePromise, () => {
- WritableStreamFinishInFlightWrite(stream4);
- const state2 = stream4._state;
- DequeueValue(controller);
- if (!WritableStreamCloseQueuedOrInFlight(stream4) && state2 === "writable") {
- const backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
- WritableStreamUpdateBackpressure(stream4, backpressure);
- }
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
- return null;
- }, (reason) => {
- if (stream4._state === "writable") {
- WritableStreamDefaultControllerClearAlgorithms(controller);
- }
- WritableStreamFinishInFlightWriteWithError(stream4, reason);
- return null;
- });
- }
- function WritableStreamDefaultControllerGetBackpressure(controller) {
- const desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);
- return desiredSize <= 0;
- }
- function WritableStreamDefaultControllerError(controller, error) {
- const stream4 = controller._controlledWritableStream;
- WritableStreamDefaultControllerClearAlgorithms(controller);
- WritableStreamStartErroring(stream4, error);
- }
- function streamBrandCheckException$2(name) {
- return new TypeError(`WritableStream.prototype.${name} can only be used on a WritableStream`);
- }
- function defaultControllerBrandCheckException$2(name) {
- return new TypeError(`WritableStreamDefaultController.prototype.${name} can only be used on a WritableStreamDefaultController`);
- }
- function defaultWriterBrandCheckException(name) {
- return new TypeError(`WritableStreamDefaultWriter.prototype.${name} can only be used on a WritableStreamDefaultWriter`);
- }
- function defaultWriterLockException(name) {
- return new TypeError("Cannot " + name + " a stream using a released writer");
- }
- function defaultWriterClosedPromiseInitialize(writer) {
- writer._closedPromise = newPromise((resolve, reject) => {
- writer._closedPromise_resolve = resolve;
- writer._closedPromise_reject = reject;
- writer._closedPromiseState = "pending";
- });
- }
- function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {
- defaultWriterClosedPromiseInitialize(writer);
- defaultWriterClosedPromiseReject(writer, reason);
- }
- function defaultWriterClosedPromiseInitializeAsResolved(writer) {
- defaultWriterClosedPromiseInitialize(writer);
- defaultWriterClosedPromiseResolve(writer);
- }
- function defaultWriterClosedPromiseReject(writer, reason) {
- if (writer._closedPromise_reject === void 0) {
- return;
- }
- setPromiseIsHandledToTrue(writer._closedPromise);
- writer._closedPromise_reject(reason);
- writer._closedPromise_resolve = void 0;
- writer._closedPromise_reject = void 0;
- writer._closedPromiseState = "rejected";
- }
- function defaultWriterClosedPromiseResetToRejected(writer, reason) {
- defaultWriterClosedPromiseInitializeAsRejected(writer, reason);
- }
- function defaultWriterClosedPromiseResolve(writer) {
- if (writer._closedPromise_resolve === void 0) {
- return;
- }
- writer._closedPromise_resolve(void 0);
- writer._closedPromise_resolve = void 0;
- writer._closedPromise_reject = void 0;
- writer._closedPromiseState = "resolved";
- }
- function defaultWriterReadyPromiseInitialize(writer) {
- writer._readyPromise = newPromise((resolve, reject) => {
- writer._readyPromise_resolve = resolve;
- writer._readyPromise_reject = reject;
- });
- writer._readyPromiseState = "pending";
- }
- function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {
- defaultWriterReadyPromiseInitialize(writer);
- defaultWriterReadyPromiseReject(writer, reason);
- }
- function defaultWriterReadyPromiseInitializeAsResolved(writer) {
- defaultWriterReadyPromiseInitialize(writer);
- defaultWriterReadyPromiseResolve(writer);
- }
- function defaultWriterReadyPromiseReject(writer, reason) {
- if (writer._readyPromise_reject === void 0) {
- return;
- }
- setPromiseIsHandledToTrue(writer._readyPromise);
- writer._readyPromise_reject(reason);
- writer._readyPromise_resolve = void 0;
- writer._readyPromise_reject = void 0;
- writer._readyPromiseState = "rejected";
- }
- function defaultWriterReadyPromiseReset(writer) {
- defaultWriterReadyPromiseInitialize(writer);
- }
- function defaultWriterReadyPromiseResetToRejected(writer, reason) {
- defaultWriterReadyPromiseInitializeAsRejected(writer, reason);
- }
- function defaultWriterReadyPromiseResolve(writer) {
- if (writer._readyPromise_resolve === void 0) {
- return;
- }
- writer._readyPromise_resolve(void 0);
- writer._readyPromise_resolve = void 0;
- writer._readyPromise_reject = void 0;
- writer._readyPromiseState = "fulfilled";
- }
- function getGlobals() {
- if (typeof globalThis !== "undefined") {
- return globalThis;
- } else if (typeof self !== "undefined") {
- return self;
- } else if (typeof global !== "undefined") {
- return global;
- }
- return void 0;
- }
- const globals = getGlobals();
- function isDOMExceptionConstructor(ctor) {
- if (!(typeof ctor === "function" || typeof ctor === "object")) {
- return false;
- }
- if (ctor.name !== "DOMException") {
- return false;
- }
- try {
- new ctor();
- return true;
- } catch (_a5) {
- return false;
- }
- }
- function getFromGlobal() {
- const ctor = globals === null || globals === void 0 ? void 0 : globals.DOMException;
- return isDOMExceptionConstructor(ctor) ? ctor : void 0;
- }
- function createPolyfill() {
- const ctor = function DOMException4(message, name) {
- this.message = message || "";
- this.name = name || "Error";
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, this.constructor);
- }
- };
- setFunctionName(ctor, "DOMException");
- ctor.prototype = Object.create(Error.prototype);
- Object.defineProperty(ctor.prototype, "constructor", { value: ctor, writable: true, configurable: true });
- return ctor;
- }
- const DOMException3 = getFromGlobal() || createPolyfill();
- function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {
- const reader = AcquireReadableStreamDefaultReader(source);
- const writer = AcquireWritableStreamDefaultWriter(dest);
- source._disturbed = true;
- let shuttingDown = false;
- let currentWrite = promiseResolvedWith(void 0);
- return newPromise((resolve, reject) => {
- let abortAlgorithm;
- if (signal !== void 0) {
- abortAlgorithm = () => {
- const error = signal.reason !== void 0 ? signal.reason : new DOMException3("Aborted", "AbortError");
- const actions = [];
- if (!preventAbort) {
- actions.push(() => {
- if (dest._state === "writable") {
- return WritableStreamAbort(dest, error);
- }
- return promiseResolvedWith(void 0);
- });
- }
- if (!preventCancel) {
- actions.push(() => {
- if (source._state === "readable") {
- return ReadableStreamCancel(source, error);
- }
- return promiseResolvedWith(void 0);
- });
- }
- shutdownWithAction(() => Promise.all(actions.map((action) => action())), true, error);
- };
- if (signal.aborted) {
- abortAlgorithm();
- return;
- }
- signal.addEventListener("abort", abortAlgorithm);
- }
- function pipeLoop() {
- return newPromise((resolveLoop, rejectLoop) => {
- function next(done) {
- if (done) {
- resolveLoop();
- } else {
- PerformPromiseThen(pipeStep(), next, rejectLoop);
- }
- }
- next(false);
- });
- }
- function pipeStep() {
- if (shuttingDown) {
- return promiseResolvedWith(true);
- }
- return PerformPromiseThen(writer._readyPromise, () => {
- return newPromise((resolveRead, rejectRead) => {
- ReadableStreamDefaultReaderRead(reader, {
- _chunkSteps: (chunk) => {
- currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), void 0, noop2);
- resolveRead(false);
- },
- _closeSteps: () => resolveRead(true),
- _errorSteps: rejectRead
- });
- });
- });
- }
- isOrBecomesErrored(source, reader._closedPromise, (storedError) => {
- if (!preventAbort) {
- shutdownWithAction(() => WritableStreamAbort(dest, storedError), true, storedError);
- } else {
- shutdown(true, storedError);
- }
- return null;
- });
- isOrBecomesErrored(dest, writer._closedPromise, (storedError) => {
- if (!preventCancel) {
- shutdownWithAction(() => ReadableStreamCancel(source, storedError), true, storedError);
- } else {
- shutdown(true, storedError);
- }
- return null;
- });
- isOrBecomesClosed(source, reader._closedPromise, () => {
- if (!preventClose) {
- shutdownWithAction(() => WritableStreamDefaultWriterCloseWithErrorPropagation(writer));
- } else {
- shutdown();
- }
- return null;
- });
- if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === "closed") {
- const destClosed = new TypeError("the destination writable stream closed before all data could be piped to it");
- if (!preventCancel) {
- shutdownWithAction(() => ReadableStreamCancel(source, destClosed), true, destClosed);
- } else {
- shutdown(true, destClosed);
- }
- }
- setPromiseIsHandledToTrue(pipeLoop());
- function waitForWritesToFinish() {
- const oldCurrentWrite = currentWrite;
- return PerformPromiseThen(currentWrite, () => oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : void 0);
- }
- function isOrBecomesErrored(stream4, promise, action) {
- if (stream4._state === "errored") {
- action(stream4._storedError);
- } else {
- uponRejection(promise, action);
- }
- }
- function isOrBecomesClosed(stream4, promise, action) {
- if (stream4._state === "closed") {
- action();
- } else {
- uponFulfillment(promise, action);
- }
- }
- function shutdownWithAction(action, originalIsError, originalError) {
- if (shuttingDown) {
- return;
- }
- shuttingDown = true;
- if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) {
- uponFulfillment(waitForWritesToFinish(), doTheRest);
- } else {
- doTheRest();
- }
- function doTheRest() {
- uponPromise(action(), () => finalize(originalIsError, originalError), (newError) => finalize(true, newError));
- return null;
- }
- }
- function shutdown(isError2, error) {
- if (shuttingDown) {
- return;
- }
- shuttingDown = true;
- if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) {
- uponFulfillment(waitForWritesToFinish(), () => finalize(isError2, error));
- } else {
- finalize(isError2, error);
- }
- }
- function finalize(isError2, error) {
- WritableStreamDefaultWriterRelease(writer);
- ReadableStreamReaderGenericRelease(reader);
- if (signal !== void 0) {
- signal.removeEventListener("abort", abortAlgorithm);
- }
- if (isError2) {
- reject(error);
- } else {
- resolve(void 0);
- }
- return null;
- }
- });
- }
- class ReadableStreamDefaultController2 {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get desiredSize() {
- if (!IsReadableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$1("desiredSize");
- }
- return ReadableStreamDefaultControllerGetDesiredSize(this);
- }
- close() {
- if (!IsReadableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$1("close");
- }
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {
- throw new TypeError("The stream is not in a state that permits close");
- }
- ReadableStreamDefaultControllerClose(this);
- }
- enqueue(chunk = void 0) {
- if (!IsReadableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$1("enqueue");
- }
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {
- throw new TypeError("The stream is not in a state that permits enqueue");
- }
- return ReadableStreamDefaultControllerEnqueue(this, chunk);
- }
- error(e3 = void 0) {
- if (!IsReadableStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException$1("error");
- }
- ReadableStreamDefaultControllerError(this, e3);
- }
- [CancelSteps](reason) {
- ResetQueue(this);
- const result = this._cancelAlgorithm(reason);
- ReadableStreamDefaultControllerClearAlgorithms(this);
- return result;
- }
- [PullSteps](readRequest) {
- const stream4 = this._controlledReadableStream;
- if (this._queue.length > 0) {
- const chunk = DequeueValue(this);
- if (this._closeRequested && this._queue.length === 0) {
- ReadableStreamDefaultControllerClearAlgorithms(this);
- ReadableStreamClose(stream4);
- } else {
- ReadableStreamDefaultControllerCallPullIfNeeded(this);
- }
- readRequest._chunkSteps(chunk);
- } else {
- ReadableStreamAddReadRequest(stream4, readRequest);
- ReadableStreamDefaultControllerCallPullIfNeeded(this);
- }
- }
- [ReleaseSteps]() {
- }
- }
- Object.defineProperties(ReadableStreamDefaultController2.prototype, {
- close: { enumerable: true },
- enqueue: { enumerable: true },
- error: { enumerable: true },
- desiredSize: { enumerable: true }
- });
- setFunctionName(ReadableStreamDefaultController2.prototype.close, "close");
- setFunctionName(ReadableStreamDefaultController2.prototype.enqueue, "enqueue");
- setFunctionName(ReadableStreamDefaultController2.prototype.error, "error");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableStreamDefaultController2.prototype, Symbol.toStringTag, {
- value: "ReadableStreamDefaultController",
- configurable: true
- });
- }
- function IsReadableStreamDefaultController(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_controlledReadableStream")) {
- return false;
- }
- return x5 instanceof ReadableStreamDefaultController2;
- }
- function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {
- const shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);
- if (!shouldPull) {
- return;
- }
- if (controller._pulling) {
- controller._pullAgain = true;
- return;
- }
- controller._pulling = true;
- const pullPromise = controller._pullAlgorithm();
- uponPromise(pullPromise, () => {
- controller._pulling = false;
- if (controller._pullAgain) {
- controller._pullAgain = false;
- ReadableStreamDefaultControllerCallPullIfNeeded(controller);
- }
- return null;
- }, (e3) => {
- ReadableStreamDefaultControllerError(controller, e3);
- return null;
- });
- }
- function ReadableStreamDefaultControllerShouldCallPull(controller) {
- const stream4 = controller._controlledReadableStream;
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
- return false;
- }
- if (!controller._started) {
- return false;
- }
- if (IsReadableStreamLocked(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
- return true;
- }
- const desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);
- if (desiredSize > 0) {
- return true;
- }
- return false;
- }
- function ReadableStreamDefaultControllerClearAlgorithms(controller) {
- controller._pullAlgorithm = void 0;
- controller._cancelAlgorithm = void 0;
- controller._strategySizeAlgorithm = void 0;
- }
- function ReadableStreamDefaultControllerClose(controller) {
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
- return;
- }
- const stream4 = controller._controlledReadableStream;
- controller._closeRequested = true;
- if (controller._queue.length === 0) {
- ReadableStreamDefaultControllerClearAlgorithms(controller);
- ReadableStreamClose(stream4);
- }
- }
- function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {
- return;
- }
- const stream4 = controller._controlledReadableStream;
- if (IsReadableStreamLocked(stream4) && ReadableStreamGetNumReadRequests(stream4) > 0) {
- ReadableStreamFulfillReadRequest(stream4, chunk, false);
- } else {
- let chunkSize;
- try {
- chunkSize = controller._strategySizeAlgorithm(chunk);
- } catch (chunkSizeE) {
- ReadableStreamDefaultControllerError(controller, chunkSizeE);
- throw chunkSizeE;
- }
- try {
- EnqueueValueWithSize(controller, chunk, chunkSize);
- } catch (enqueueE) {
- ReadableStreamDefaultControllerError(controller, enqueueE);
- throw enqueueE;
- }
- }
- ReadableStreamDefaultControllerCallPullIfNeeded(controller);
- }
- function ReadableStreamDefaultControllerError(controller, e3) {
- const stream4 = controller._controlledReadableStream;
- if (stream4._state !== "readable") {
- return;
- }
- ResetQueue(controller);
- ReadableStreamDefaultControllerClearAlgorithms(controller);
- ReadableStreamError(stream4, e3);
- }
- function ReadableStreamDefaultControllerGetDesiredSize(controller) {
- const state2 = controller._controlledReadableStream._state;
- if (state2 === "errored") {
- return null;
- }
- if (state2 === "closed") {
- return 0;
- }
- return controller._strategyHWM - controller._queueTotalSize;
- }
- function ReadableStreamDefaultControllerHasBackpressure(controller) {
- if (ReadableStreamDefaultControllerShouldCallPull(controller)) {
- return false;
- }
- return true;
- }
- function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {
- const state2 = controller._controlledReadableStream._state;
- if (!controller._closeRequested && state2 === "readable") {
- return true;
- }
- return false;
- }
- function SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {
- controller._controlledReadableStream = stream4;
- controller._queue = void 0;
- controller._queueTotalSize = void 0;
- ResetQueue(controller);
- controller._started = false;
- controller._closeRequested = false;
- controller._pullAgain = false;
- controller._pulling = false;
- controller._strategySizeAlgorithm = sizeAlgorithm;
- controller._strategyHWM = highWaterMark;
- controller._pullAlgorithm = pullAlgorithm;
- controller._cancelAlgorithm = cancelAlgorithm;
- stream4._readableStreamController = controller;
- const startResult = startAlgorithm();
- uponPromise(promiseResolvedWith(startResult), () => {
- controller._started = true;
- ReadableStreamDefaultControllerCallPullIfNeeded(controller);
- return null;
- }, (r3) => {
- ReadableStreamDefaultControllerError(controller, r3);
- return null;
- });
- }
- function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream4, underlyingSource, highWaterMark, sizeAlgorithm) {
- const controller = Object.create(ReadableStreamDefaultController2.prototype);
- let startAlgorithm;
- let pullAlgorithm;
- let cancelAlgorithm;
- if (underlyingSource.start !== void 0) {
- startAlgorithm = () => underlyingSource.start(controller);
- } else {
- startAlgorithm = () => void 0;
- }
- if (underlyingSource.pull !== void 0) {
- pullAlgorithm = () => underlyingSource.pull(controller);
- } else {
- pullAlgorithm = () => promiseResolvedWith(void 0);
- }
- if (underlyingSource.cancel !== void 0) {
- cancelAlgorithm = (reason) => underlyingSource.cancel(reason);
- } else {
- cancelAlgorithm = () => promiseResolvedWith(void 0);
- }
- SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);
- }
- function defaultControllerBrandCheckException$1(name) {
- return new TypeError(`ReadableStreamDefaultController.prototype.${name} can only be used on a ReadableStreamDefaultController`);
- }
- function ReadableStreamTee(stream4, cloneForBranch2) {
- if (IsReadableByteStreamController(stream4._readableStreamController)) {
- return ReadableByteStreamTee(stream4);
- }
- return ReadableStreamDefaultTee(stream4);
- }
- function ReadableStreamDefaultTee(stream4, cloneForBranch2) {
- const reader = AcquireReadableStreamDefaultReader(stream4);
- let reading = false;
- let readAgain = false;
- let canceled1 = false;
- let canceled2 = false;
- let reason1;
- let reason2;
- let branch1;
- let branch2;
- let resolveCancelPromise;
- const cancelPromise = newPromise((resolve) => {
- resolveCancelPromise = resolve;
- });
- function pullAlgorithm() {
- if (reading) {
- readAgain = true;
- return promiseResolvedWith(void 0);
- }
- reading = true;
- const readRequest = {
- _chunkSteps: (chunk) => {
- _queueMicrotask(() => {
- readAgain = false;
- const chunk1 = chunk;
- const chunk2 = chunk;
- if (!canceled1) {
- ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, chunk1);
- }
- if (!canceled2) {
- ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, chunk2);
- }
- reading = false;
- if (readAgain) {
- pullAlgorithm();
- }
- });
- },
- _closeSteps: () => {
- reading = false;
- if (!canceled1) {
- ReadableStreamDefaultControllerClose(branch1._readableStreamController);
- }
- if (!canceled2) {
- ReadableStreamDefaultControllerClose(branch2._readableStreamController);
- }
- if (!canceled1 || !canceled2) {
- resolveCancelPromise(void 0);
- }
- },
- _errorSteps: () => {
- reading = false;
- }
- };
- ReadableStreamDefaultReaderRead(reader, readRequest);
- return promiseResolvedWith(void 0);
- }
- function cancel1Algorithm(reason) {
- canceled1 = true;
- reason1 = reason;
- if (canceled2) {
- const compositeReason = CreateArrayFromList([reason1, reason2]);
- const cancelResult = ReadableStreamCancel(stream4, compositeReason);
- resolveCancelPromise(cancelResult);
- }
- return cancelPromise;
- }
- function cancel2Algorithm(reason) {
- canceled2 = true;
- reason2 = reason;
- if (canceled1) {
- const compositeReason = CreateArrayFromList([reason1, reason2]);
- const cancelResult = ReadableStreamCancel(stream4, compositeReason);
- resolveCancelPromise(cancelResult);
- }
- return cancelPromise;
- }
- function startAlgorithm() {
- }
- branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);
- branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);
- uponRejection(reader._closedPromise, (r3) => {
- ReadableStreamDefaultControllerError(branch1._readableStreamController, r3);
- ReadableStreamDefaultControllerError(branch2._readableStreamController, r3);
- if (!canceled1 || !canceled2) {
- resolveCancelPromise(void 0);
- }
- return null;
- });
- return [branch1, branch2];
- }
- function ReadableByteStreamTee(stream4) {
- let reader = AcquireReadableStreamDefaultReader(stream4);
- let reading = false;
- let readAgainForBranch1 = false;
- let readAgainForBranch2 = false;
- let canceled1 = false;
- let canceled2 = false;
- let reason1;
- let reason2;
- let branch1;
- let branch2;
- let resolveCancelPromise;
- const cancelPromise = newPromise((resolve) => {
- resolveCancelPromise = resolve;
- });
- function forwardReaderError(thisReader) {
- uponRejection(thisReader._closedPromise, (r3) => {
- if (thisReader !== reader) {
- return null;
- }
- ReadableByteStreamControllerError(branch1._readableStreamController, r3);
- ReadableByteStreamControllerError(branch2._readableStreamController, r3);
- if (!canceled1 || !canceled2) {
- resolveCancelPromise(void 0);
- }
- return null;
- });
- }
- function pullWithDefaultReader() {
- if (IsReadableStreamBYOBReader(reader)) {
- ReadableStreamReaderGenericRelease(reader);
- reader = AcquireReadableStreamDefaultReader(stream4);
- forwardReaderError(reader);
- }
- const readRequest = {
- _chunkSteps: (chunk) => {
- _queueMicrotask(() => {
- readAgainForBranch1 = false;
- readAgainForBranch2 = false;
- const chunk1 = chunk;
- let chunk2 = chunk;
- if (!canceled1 && !canceled2) {
- try {
- chunk2 = CloneAsUint8Array(chunk);
- } catch (cloneE) {
- ReadableByteStreamControllerError(branch1._readableStreamController, cloneE);
- ReadableByteStreamControllerError(branch2._readableStreamController, cloneE);
- resolveCancelPromise(ReadableStreamCancel(stream4, cloneE));
- return;
- }
- }
- if (!canceled1) {
- ReadableByteStreamControllerEnqueue(branch1._readableStreamController, chunk1);
- }
- if (!canceled2) {
- ReadableByteStreamControllerEnqueue(branch2._readableStreamController, chunk2);
- }
- reading = false;
- if (readAgainForBranch1) {
- pull1Algorithm();
- } else if (readAgainForBranch2) {
- pull2Algorithm();
- }
- });
- },
- _closeSteps: () => {
- reading = false;
- if (!canceled1) {
- ReadableByteStreamControllerClose(branch1._readableStreamController);
- }
- if (!canceled2) {
- ReadableByteStreamControllerClose(branch2._readableStreamController);
- }
- if (branch1._readableStreamController._pendingPullIntos.length > 0) {
- ReadableByteStreamControllerRespond(branch1._readableStreamController, 0);
- }
- if (branch2._readableStreamController._pendingPullIntos.length > 0) {
- ReadableByteStreamControllerRespond(branch2._readableStreamController, 0);
- }
- if (!canceled1 || !canceled2) {
- resolveCancelPromise(void 0);
- }
- },
- _errorSteps: () => {
- reading = false;
- }
- };
- ReadableStreamDefaultReaderRead(reader, readRequest);
- }
- function pullWithBYOBReader(view, forBranch2) {
- if (IsReadableStreamDefaultReader(reader)) {
- ReadableStreamReaderGenericRelease(reader);
- reader = AcquireReadableStreamBYOBReader(stream4);
- forwardReaderError(reader);
- }
- const byobBranch = forBranch2 ? branch2 : branch1;
- const otherBranch = forBranch2 ? branch1 : branch2;
- const readIntoRequest = {
- _chunkSteps: (chunk) => {
- _queueMicrotask(() => {
- readAgainForBranch1 = false;
- readAgainForBranch2 = false;
- const byobCanceled = forBranch2 ? canceled2 : canceled1;
- const otherCanceled = forBranch2 ? canceled1 : canceled2;
- if (!otherCanceled) {
- let clonedChunk;
- try {
- clonedChunk = CloneAsUint8Array(chunk);
- } catch (cloneE) {
- ReadableByteStreamControllerError(byobBranch._readableStreamController, cloneE);
- ReadableByteStreamControllerError(otherBranch._readableStreamController, cloneE);
- resolveCancelPromise(ReadableStreamCancel(stream4, cloneE));
- return;
- }
- if (!byobCanceled) {
- ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
- }
- ReadableByteStreamControllerEnqueue(otherBranch._readableStreamController, clonedChunk);
- } else if (!byobCanceled) {
- ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
- }
- reading = false;
- if (readAgainForBranch1) {
- pull1Algorithm();
- } else if (readAgainForBranch2) {
- pull2Algorithm();
- }
- });
- },
- _closeSteps: (chunk) => {
- reading = false;
- const byobCanceled = forBranch2 ? canceled2 : canceled1;
- const otherCanceled = forBranch2 ? canceled1 : canceled2;
- if (!byobCanceled) {
- ReadableByteStreamControllerClose(byobBranch._readableStreamController);
- }
- if (!otherCanceled) {
- ReadableByteStreamControllerClose(otherBranch._readableStreamController);
- }
- if (chunk !== void 0) {
- if (!byobCanceled) {
- ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);
- }
- if (!otherCanceled && otherBranch._readableStreamController._pendingPullIntos.length > 0) {
- ReadableByteStreamControllerRespond(otherBranch._readableStreamController, 0);
- }
- }
- if (!byobCanceled || !otherCanceled) {
- resolveCancelPromise(void 0);
- }
- },
- _errorSteps: () => {
- reading = false;
- }
- };
- ReadableStreamBYOBReaderRead(reader, view, 1, readIntoRequest);
- }
- function pull1Algorithm() {
- if (reading) {
- readAgainForBranch1 = true;
- return promiseResolvedWith(void 0);
- }
- reading = true;
- const byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch1._readableStreamController);
- if (byobRequest === null) {
- pullWithDefaultReader();
- } else {
- pullWithBYOBReader(byobRequest._view, false);
- }
- return promiseResolvedWith(void 0);
- }
- function pull2Algorithm() {
- if (reading) {
- readAgainForBranch2 = true;
- return promiseResolvedWith(void 0);
- }
- reading = true;
- const byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch2._readableStreamController);
- if (byobRequest === null) {
- pullWithDefaultReader();
- } else {
- pullWithBYOBReader(byobRequest._view, true);
- }
- return promiseResolvedWith(void 0);
- }
- function cancel1Algorithm(reason) {
- canceled1 = true;
- reason1 = reason;
- if (canceled2) {
- const compositeReason = CreateArrayFromList([reason1, reason2]);
- const cancelResult = ReadableStreamCancel(stream4, compositeReason);
- resolveCancelPromise(cancelResult);
- }
- return cancelPromise;
- }
- function cancel2Algorithm(reason) {
- canceled2 = true;
- reason2 = reason;
- if (canceled1) {
- const compositeReason = CreateArrayFromList([reason1, reason2]);
- const cancelResult = ReadableStreamCancel(stream4, compositeReason);
- resolveCancelPromise(cancelResult);
- }
- return cancelPromise;
- }
- function startAlgorithm() {
- return;
- }
- branch1 = CreateReadableByteStream(startAlgorithm, pull1Algorithm, cancel1Algorithm);
- branch2 = CreateReadableByteStream(startAlgorithm, pull2Algorithm, cancel2Algorithm);
- forwardReaderError(reader);
- return [branch1, branch2];
- }
- function isReadableStreamLike(stream4) {
- return typeIsObject(stream4) && typeof stream4.getReader !== "undefined";
- }
- function ReadableStreamFrom(source) {
- if (isReadableStreamLike(source)) {
- return ReadableStreamFromDefaultReader(source.getReader());
- }
- return ReadableStreamFromIterable(source);
- }
- function ReadableStreamFromIterable(asyncIterable) {
- let stream4;
- const iteratorRecord = GetIterator(asyncIterable, "async");
- const startAlgorithm = noop2;
- function pullAlgorithm() {
- let nextResult;
- try {
- nextResult = IteratorNext(iteratorRecord);
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- const nextPromise = promiseResolvedWith(nextResult);
- return transformPromiseWith(nextPromise, (iterResult) => {
- if (!typeIsObject(iterResult)) {
- throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");
- }
- const done = IteratorComplete(iterResult);
- if (done) {
- ReadableStreamDefaultControllerClose(stream4._readableStreamController);
- } else {
- const value = IteratorValue(iterResult);
- ReadableStreamDefaultControllerEnqueue(stream4._readableStreamController, value);
- }
- });
- }
- function cancelAlgorithm(reason) {
- const iterator = iteratorRecord.iterator;
- let returnMethod;
- try {
- returnMethod = GetMethod(iterator, "return");
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- if (returnMethod === void 0) {
- return promiseResolvedWith(void 0);
- }
- let returnResult;
- try {
- returnResult = reflectCall(returnMethod, iterator, [reason]);
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- const returnPromise = promiseResolvedWith(returnResult);
- return transformPromiseWith(returnPromise, (iterResult) => {
- if (!typeIsObject(iterResult)) {
- throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object");
- }
- return void 0;
- });
- }
- stream4 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
- return stream4;
- }
- function ReadableStreamFromDefaultReader(reader) {
- let stream4;
- const startAlgorithm = noop2;
- function pullAlgorithm() {
- let readPromise;
- try {
- readPromise = reader.read();
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- return transformPromiseWith(readPromise, (readResult) => {
- if (!typeIsObject(readResult)) {
- throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");
- }
- if (readResult.done) {
- ReadableStreamDefaultControllerClose(stream4._readableStreamController);
- } else {
- const value = readResult.value;
- ReadableStreamDefaultControllerEnqueue(stream4._readableStreamController, value);
- }
- });
- }
- function cancelAlgorithm(reason) {
- try {
- return promiseResolvedWith(reader.cancel(reason));
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- }
- stream4 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
- return stream4;
- }
- function convertUnderlyingDefaultOrByteSource(source, context) {
- assertDictionary(source, context);
- const original = source;
- const autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize;
- const cancel = original === null || original === void 0 ? void 0 : original.cancel;
- const pull = original === null || original === void 0 ? void 0 : original.pull;
- const start = original === null || original === void 0 ? void 0 : original.start;
- const type2 = original === null || original === void 0 ? void 0 : original.type;
- return {
- autoAllocateChunkSize: autoAllocateChunkSize === void 0 ? void 0 : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, `${context} has member 'autoAllocateChunkSize' that`),
- cancel: cancel === void 0 ? void 0 : convertUnderlyingSourceCancelCallback(cancel, original, `${context} has member 'cancel' that`),
- pull: pull === void 0 ? void 0 : convertUnderlyingSourcePullCallback(pull, original, `${context} has member 'pull' that`),
- start: start === void 0 ? void 0 : convertUnderlyingSourceStartCallback(start, original, `${context} has member 'start' that`),
- type: type2 === void 0 ? void 0 : convertReadableStreamType(type2, `${context} has member 'type' that`)
- };
- }
- function convertUnderlyingSourceCancelCallback(fn, original, context) {
- assertFunction(fn, context);
- return (reason) => promiseCall(fn, original, [reason]);
- }
- function convertUnderlyingSourcePullCallback(fn, original, context) {
- assertFunction(fn, context);
- return (controller) => promiseCall(fn, original, [controller]);
- }
- function convertUnderlyingSourceStartCallback(fn, original, context) {
- assertFunction(fn, context);
- return (controller) => reflectCall(fn, original, [controller]);
- }
- function convertReadableStreamType(type2, context) {
- type2 = `${type2}`;
- if (type2 !== "bytes") {
- throw new TypeError(`${context} '${type2}' is not a valid enumeration value for ReadableStreamType`);
- }
- return type2;
- }
- function convertIteratorOptions(options, context) {
- assertDictionary(options, context);
- const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;
- return { preventCancel: Boolean(preventCancel) };
- }
- function convertPipeOptions(options, context) {
- assertDictionary(options, context);
- const preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort;
- const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;
- const preventClose = options === null || options === void 0 ? void 0 : options.preventClose;
- const signal = options === null || options === void 0 ? void 0 : options.signal;
- if (signal !== void 0) {
- assertAbortSignal(signal, `${context} has member 'signal' that`);
- }
- return {
- preventAbort: Boolean(preventAbort),
- preventCancel: Boolean(preventCancel),
- preventClose: Boolean(preventClose),
- signal
- };
- }
- function assertAbortSignal(signal, context) {
- if (!isAbortSignal(signal)) {
- throw new TypeError(`${context} is not an AbortSignal.`);
- }
- }
- function convertReadableWritablePair(pair, context) {
- assertDictionary(pair, context);
- const readable = pair === null || pair === void 0 ? void 0 : pair.readable;
- assertRequiredField(readable, "readable", "ReadableWritablePair");
- assertReadableStream(readable, `${context} has member 'readable' that`);
- const writable = pair === null || pair === void 0 ? void 0 : pair.writable;
- assertRequiredField(writable, "writable", "ReadableWritablePair");
- assertWritableStream(writable, `${context} has member 'writable' that`);
- return { readable, writable };
- }
- class ReadableStream5 {
- constructor(rawUnderlyingSource = {}, rawStrategy = {}) {
- if (rawUnderlyingSource === void 0) {
- rawUnderlyingSource = null;
- } else {
- assertObject(rawUnderlyingSource, "First parameter");
- }
- const strategy = convertQueuingStrategy(rawStrategy, "Second parameter");
- const underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, "First parameter");
- InitializeReadableStream(this);
- if (underlyingSource.type === "bytes") {
- if (strategy.size !== void 0) {
- throw new RangeError("The strategy for a byte stream cannot have a size function");
- }
- const highWaterMark = ExtractHighWaterMark(strategy, 0);
- SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);
- } else {
- const sizeAlgorithm = ExtractSizeAlgorithm(strategy);
- const highWaterMark = ExtractHighWaterMark(strategy, 1);
- SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);
- }
- }
- get locked() {
- if (!IsReadableStream(this)) {
- throw streamBrandCheckException$1("locked");
- }
- return IsReadableStreamLocked(this);
- }
- cancel(reason = void 0) {
- if (!IsReadableStream(this)) {
- return promiseRejectedWith(streamBrandCheckException$1("cancel"));
- }
- if (IsReadableStreamLocked(this)) {
- return promiseRejectedWith(new TypeError("Cannot cancel a stream that already has a reader"));
- }
- return ReadableStreamCancel(this, reason);
- }
- getReader(rawOptions = void 0) {
- if (!IsReadableStream(this)) {
- throw streamBrandCheckException$1("getReader");
- }
- const options = convertReaderOptions(rawOptions, "First parameter");
- if (options.mode === void 0) {
- return AcquireReadableStreamDefaultReader(this);
- }
- return AcquireReadableStreamBYOBReader(this);
- }
- pipeThrough(rawTransform, rawOptions = {}) {
- if (!IsReadableStream(this)) {
- throw streamBrandCheckException$1("pipeThrough");
- }
- assertRequiredArgument(rawTransform, 1, "pipeThrough");
- const transform = convertReadableWritablePair(rawTransform, "First parameter");
- const options = convertPipeOptions(rawOptions, "Second parameter");
- if (IsReadableStreamLocked(this)) {
- throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
- }
- if (IsWritableStreamLocked(transform.writable)) {
- throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
- }
- const promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal);
- setPromiseIsHandledToTrue(promise);
- return transform.readable;
- }
- pipeTo(destination, rawOptions = {}) {
- if (!IsReadableStream(this)) {
- return promiseRejectedWith(streamBrandCheckException$1("pipeTo"));
- }
- if (destination === void 0) {
- return promiseRejectedWith(`Parameter 1 is required in 'pipeTo'.`);
- }
- if (!IsWritableStream(destination)) {
- return promiseRejectedWith(new TypeError(`ReadableStream.prototype.pipeTo's first argument must be a WritableStream`));
- }
- let options;
- try {
- options = convertPipeOptions(rawOptions, "Second parameter");
- } catch (e3) {
- return promiseRejectedWith(e3);
- }
- if (IsReadableStreamLocked(this)) {
- return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"));
- }
- if (IsWritableStreamLocked(destination)) {
- return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"));
- }
- return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal);
- }
- tee() {
- if (!IsReadableStream(this)) {
- throw streamBrandCheckException$1("tee");
- }
- const branches = ReadableStreamTee(this);
- return CreateArrayFromList(branches);
- }
- values(rawOptions = void 0) {
- if (!IsReadableStream(this)) {
- throw streamBrandCheckException$1("values");
- }
- const options = convertIteratorOptions(rawOptions, "First parameter");
- return AcquireReadableStreamAsyncIterator(this, options.preventCancel);
- }
- [SymbolAsyncIterator](options) {
- return this.values(options);
- }
- static from(asyncIterable) {
- return ReadableStreamFrom(asyncIterable);
- }
- }
- Object.defineProperties(ReadableStream5, {
- from: { enumerable: true }
- });
- Object.defineProperties(ReadableStream5.prototype, {
- cancel: { enumerable: true },
- getReader: { enumerable: true },
- pipeThrough: { enumerable: true },
- pipeTo: { enumerable: true },
- tee: { enumerable: true },
- values: { enumerable: true },
- locked: { enumerable: true }
- });
- setFunctionName(ReadableStream5.from, "from");
- setFunctionName(ReadableStream5.prototype.cancel, "cancel");
- setFunctionName(ReadableStream5.prototype.getReader, "getReader");
- setFunctionName(ReadableStream5.prototype.pipeThrough, "pipeThrough");
- setFunctionName(ReadableStream5.prototype.pipeTo, "pipeTo");
- setFunctionName(ReadableStream5.prototype.tee, "tee");
- setFunctionName(ReadableStream5.prototype.values, "values");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ReadableStream5.prototype, Symbol.toStringTag, {
- value: "ReadableStream",
- configurable: true
- });
- }
- Object.defineProperty(ReadableStream5.prototype, SymbolAsyncIterator, {
- value: ReadableStream5.prototype.values,
- writable: true,
- configurable: true
- });
- function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
- const stream4 = Object.create(ReadableStream5.prototype);
- InitializeReadableStream(stream4);
- const controller = Object.create(ReadableStreamDefaultController2.prototype);
- SetUpReadableStreamDefaultController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);
- return stream4;
- }
- function CreateReadableByteStream(startAlgorithm, pullAlgorithm, cancelAlgorithm) {
- const stream4 = Object.create(ReadableStream5.prototype);
- InitializeReadableStream(stream4);
- const controller = Object.create(ReadableByteStreamController2.prototype);
- SetUpReadableByteStreamController(stream4, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, 0, void 0);
- return stream4;
- }
- function InitializeReadableStream(stream4) {
- stream4._state = "readable";
- stream4._reader = void 0;
- stream4._storedError = void 0;
- stream4._disturbed = false;
- }
- function IsReadableStream(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_readableStreamController")) {
- return false;
- }
- return x5 instanceof ReadableStream5;
- }
- function IsReadableStreamLocked(stream4) {
- if (stream4._reader === void 0) {
- return false;
- }
- return true;
- }
- function ReadableStreamCancel(stream4, reason) {
- stream4._disturbed = true;
- if (stream4._state === "closed") {
- return promiseResolvedWith(void 0);
- }
- if (stream4._state === "errored") {
- return promiseRejectedWith(stream4._storedError);
- }
- ReadableStreamClose(stream4);
- const reader = stream4._reader;
- if (reader !== void 0 && IsReadableStreamBYOBReader(reader)) {
- const readIntoRequests = reader._readIntoRequests;
- reader._readIntoRequests = new SimpleQueue();
- readIntoRequests.forEach((readIntoRequest) => {
- readIntoRequest._closeSteps(void 0);
- });
- }
- const sourceCancelPromise = stream4._readableStreamController[CancelSteps](reason);
- return transformPromiseWith(sourceCancelPromise, noop2);
- }
- function ReadableStreamClose(stream4) {
- stream4._state = "closed";
- const reader = stream4._reader;
- if (reader === void 0) {
- return;
- }
- defaultReaderClosedPromiseResolve(reader);
- if (IsReadableStreamDefaultReader(reader)) {
- const readRequests = reader._readRequests;
- reader._readRequests = new SimpleQueue();
- readRequests.forEach((readRequest) => {
- readRequest._closeSteps();
- });
- }
- }
- function ReadableStreamError(stream4, e3) {
- stream4._state = "errored";
- stream4._storedError = e3;
- const reader = stream4._reader;
- if (reader === void 0) {
- return;
- }
- defaultReaderClosedPromiseReject(reader, e3);
- if (IsReadableStreamDefaultReader(reader)) {
- ReadableStreamDefaultReaderErrorReadRequests(reader, e3);
- } else {
- ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e3);
- }
- }
- function streamBrandCheckException$1(name) {
- return new TypeError(`ReadableStream.prototype.${name} can only be used on a ReadableStream`);
- }
- function convertQueuingStrategyInit(init, context) {
- assertDictionary(init, context);
- const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;
- assertRequiredField(highWaterMark, "highWaterMark", "QueuingStrategyInit");
- return {
- highWaterMark: convertUnrestrictedDouble(highWaterMark)
- };
- }
- const byteLengthSizeFunction = (chunk) => {
- return chunk.byteLength;
- };
- setFunctionName(byteLengthSizeFunction, "size");
- class ByteLengthQueuingStrategy2 {
- constructor(options) {
- assertRequiredArgument(options, 1, "ByteLengthQueuingStrategy");
- options = convertQueuingStrategyInit(options, "First parameter");
- this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark;
- }
- get highWaterMark() {
- if (!IsByteLengthQueuingStrategy(this)) {
- throw byteLengthBrandCheckException("highWaterMark");
- }
- return this._byteLengthQueuingStrategyHighWaterMark;
- }
- get size() {
- if (!IsByteLengthQueuingStrategy(this)) {
- throw byteLengthBrandCheckException("size");
- }
- return byteLengthSizeFunction;
- }
- }
- Object.defineProperties(ByteLengthQueuingStrategy2.prototype, {
- highWaterMark: { enumerable: true },
- size: { enumerable: true }
- });
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(ByteLengthQueuingStrategy2.prototype, Symbol.toStringTag, {
- value: "ByteLengthQueuingStrategy",
- configurable: true
- });
- }
- function byteLengthBrandCheckException(name) {
- return new TypeError(`ByteLengthQueuingStrategy.prototype.${name} can only be used on a ByteLengthQueuingStrategy`);
- }
- function IsByteLengthQueuingStrategy(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_byteLengthQueuingStrategyHighWaterMark")) {
- return false;
- }
- return x5 instanceof ByteLengthQueuingStrategy2;
- }
- const countSizeFunction = () => {
- return 1;
- };
- setFunctionName(countSizeFunction, "size");
- class CountQueuingStrategy2 {
- constructor(options) {
- assertRequiredArgument(options, 1, "CountQueuingStrategy");
- options = convertQueuingStrategyInit(options, "First parameter");
- this._countQueuingStrategyHighWaterMark = options.highWaterMark;
- }
- get highWaterMark() {
- if (!IsCountQueuingStrategy(this)) {
- throw countBrandCheckException("highWaterMark");
- }
- return this._countQueuingStrategyHighWaterMark;
- }
- get size() {
- if (!IsCountQueuingStrategy(this)) {
- throw countBrandCheckException("size");
- }
- return countSizeFunction;
- }
- }
- Object.defineProperties(CountQueuingStrategy2.prototype, {
- highWaterMark: { enumerable: true },
- size: { enumerable: true }
- });
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(CountQueuingStrategy2.prototype, Symbol.toStringTag, {
- value: "CountQueuingStrategy",
- configurable: true
- });
- }
- function countBrandCheckException(name) {
- return new TypeError(`CountQueuingStrategy.prototype.${name} can only be used on a CountQueuingStrategy`);
- }
- function IsCountQueuingStrategy(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_countQueuingStrategyHighWaterMark")) {
- return false;
- }
- return x5 instanceof CountQueuingStrategy2;
- }
- function convertTransformer(original, context) {
- assertDictionary(original, context);
- const cancel = original === null || original === void 0 ? void 0 : original.cancel;
- const flush = original === null || original === void 0 ? void 0 : original.flush;
- const readableType = original === null || original === void 0 ? void 0 : original.readableType;
- const start = original === null || original === void 0 ? void 0 : original.start;
- const transform = original === null || original === void 0 ? void 0 : original.transform;
- const writableType = original === null || original === void 0 ? void 0 : original.writableType;
- return {
- cancel: cancel === void 0 ? void 0 : convertTransformerCancelCallback(cancel, original, `${context} has member 'cancel' that`),
- flush: flush === void 0 ? void 0 : convertTransformerFlushCallback(flush, original, `${context} has member 'flush' that`),
- readableType,
- start: start === void 0 ? void 0 : convertTransformerStartCallback(start, original, `${context} has member 'start' that`),
- transform: transform === void 0 ? void 0 : convertTransformerTransformCallback(transform, original, `${context} has member 'transform' that`),
- writableType
- };
- }
- function convertTransformerFlushCallback(fn, original, context) {
- assertFunction(fn, context);
- return (controller) => promiseCall(fn, original, [controller]);
- }
- function convertTransformerStartCallback(fn, original, context) {
- assertFunction(fn, context);
- return (controller) => reflectCall(fn, original, [controller]);
- }
- function convertTransformerTransformCallback(fn, original, context) {
- assertFunction(fn, context);
- return (chunk, controller) => promiseCall(fn, original, [chunk, controller]);
- }
- function convertTransformerCancelCallback(fn, original, context) {
- assertFunction(fn, context);
- return (reason) => promiseCall(fn, original, [reason]);
- }
- class TransformStream3 {
- constructor(rawTransformer = {}, rawWritableStrategy = {}, rawReadableStrategy = {}) {
- if (rawTransformer === void 0) {
- rawTransformer = null;
- }
- const writableStrategy = convertQueuingStrategy(rawWritableStrategy, "Second parameter");
- const readableStrategy = convertQueuingStrategy(rawReadableStrategy, "Third parameter");
- const transformer = convertTransformer(rawTransformer, "First parameter");
- if (transformer.readableType !== void 0) {
- throw new RangeError("Invalid readableType specified");
- }
- if (transformer.writableType !== void 0) {
- throw new RangeError("Invalid writableType specified");
- }
- const readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0);
- const readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy);
- const writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1);
- const writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy);
- let startPromise_resolve;
- const startPromise = newPromise((resolve) => {
- startPromise_resolve = resolve;
- });
- InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
- SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);
- if (transformer.start !== void 0) {
- startPromise_resolve(transformer.start(this._transformStreamController));
- } else {
- startPromise_resolve(void 0);
- }
- }
- get readable() {
- if (!IsTransformStream(this)) {
- throw streamBrandCheckException("readable");
- }
- return this._readable;
- }
- get writable() {
- if (!IsTransformStream(this)) {
- throw streamBrandCheckException("writable");
- }
- return this._writable;
- }
- }
- Object.defineProperties(TransformStream3.prototype, {
- readable: { enumerable: true },
- writable: { enumerable: true }
- });
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(TransformStream3.prototype, Symbol.toStringTag, {
- value: "TransformStream",
- configurable: true
- });
- }
- function InitializeTransformStream(stream4, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {
- function startAlgorithm() {
- return startPromise;
- }
- function writeAlgorithm(chunk) {
- return TransformStreamDefaultSinkWriteAlgorithm(stream4, chunk);
- }
- function abortAlgorithm(reason) {
- return TransformStreamDefaultSinkAbortAlgorithm(stream4, reason);
- }
- function closeAlgorithm() {
- return TransformStreamDefaultSinkCloseAlgorithm(stream4);
- }
- stream4._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);
- function pullAlgorithm() {
- return TransformStreamDefaultSourcePullAlgorithm(stream4);
- }
- function cancelAlgorithm(reason) {
- return TransformStreamDefaultSourceCancelAlgorithm(stream4, reason);
- }
- stream4._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
- stream4._backpressure = void 0;
- stream4._backpressureChangePromise = void 0;
- stream4._backpressureChangePromise_resolve = void 0;
- TransformStreamSetBackpressure(stream4, true);
- stream4._transformStreamController = void 0;
- }
- function IsTransformStream(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_transformStreamController")) {
- return false;
- }
- return x5 instanceof TransformStream3;
- }
- function TransformStreamError(stream4, e3) {
- ReadableStreamDefaultControllerError(stream4._readable._readableStreamController, e3);
- TransformStreamErrorWritableAndUnblockWrite(stream4, e3);
- }
- function TransformStreamErrorWritableAndUnblockWrite(stream4, e3) {
- TransformStreamDefaultControllerClearAlgorithms(stream4._transformStreamController);
- WritableStreamDefaultControllerErrorIfNeeded(stream4._writable._writableStreamController, e3);
- TransformStreamUnblockWrite(stream4);
- }
- function TransformStreamUnblockWrite(stream4) {
- if (stream4._backpressure) {
- TransformStreamSetBackpressure(stream4, false);
- }
- }
- function TransformStreamSetBackpressure(stream4, backpressure) {
- if (stream4._backpressureChangePromise !== void 0) {
- stream4._backpressureChangePromise_resolve();
- }
- stream4._backpressureChangePromise = newPromise((resolve) => {
- stream4._backpressureChangePromise_resolve = resolve;
- });
- stream4._backpressure = backpressure;
- }
- class TransformStreamDefaultController2 {
- constructor() {
- throw new TypeError("Illegal constructor");
- }
- get desiredSize() {
- if (!IsTransformStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException("desiredSize");
- }
- const readableController = this._controlledTransformStream._readable._readableStreamController;
- return ReadableStreamDefaultControllerGetDesiredSize(readableController);
- }
- enqueue(chunk = void 0) {
- if (!IsTransformStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException("enqueue");
- }
- TransformStreamDefaultControllerEnqueue(this, chunk);
- }
- error(reason = void 0) {
- if (!IsTransformStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException("error");
- }
- TransformStreamDefaultControllerError(this, reason);
- }
- terminate() {
- if (!IsTransformStreamDefaultController(this)) {
- throw defaultControllerBrandCheckException("terminate");
- }
- TransformStreamDefaultControllerTerminate(this);
- }
- }
- Object.defineProperties(TransformStreamDefaultController2.prototype, {
- enqueue: { enumerable: true },
- error: { enumerable: true },
- terminate: { enumerable: true },
- desiredSize: { enumerable: true }
- });
- setFunctionName(TransformStreamDefaultController2.prototype.enqueue, "enqueue");
- setFunctionName(TransformStreamDefaultController2.prototype.error, "error");
- setFunctionName(TransformStreamDefaultController2.prototype.terminate, "terminate");
- if (typeof Symbol.toStringTag === "symbol") {
- Object.defineProperty(TransformStreamDefaultController2.prototype, Symbol.toStringTag, {
- value: "TransformStreamDefaultController",
- configurable: true
- });
- }
- function IsTransformStreamDefaultController(x5) {
- if (!typeIsObject(x5)) {
- return false;
- }
- if (!Object.prototype.hasOwnProperty.call(x5, "_controlledTransformStream")) {
- return false;
- }
- return x5 instanceof TransformStreamDefaultController2;
- }
- function SetUpTransformStreamDefaultController(stream4, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm) {
- controller._controlledTransformStream = stream4;
- stream4._transformStreamController = controller;
- controller._transformAlgorithm = transformAlgorithm;
- controller._flushAlgorithm = flushAlgorithm;
- controller._cancelAlgorithm = cancelAlgorithm;
- controller._finishPromise = void 0;
- controller._finishPromise_resolve = void 0;
- controller._finishPromise_reject = void 0;
- }
- function SetUpTransformStreamDefaultControllerFromTransformer(stream4, transformer) {
- const controller = Object.create(TransformStreamDefaultController2.prototype);
- let transformAlgorithm;
- let flushAlgorithm;
- let cancelAlgorithm;
- if (transformer.transform !== void 0) {
- transformAlgorithm = (chunk) => transformer.transform(chunk, controller);
- } else {
- transformAlgorithm = (chunk) => {
- try {
- TransformStreamDefaultControllerEnqueue(controller, chunk);
- return promiseResolvedWith(void 0);
- } catch (transformResultE) {
- return promiseRejectedWith(transformResultE);
- }
- };
- }
- if (transformer.flush !== void 0) {
- flushAlgorithm = () => transformer.flush(controller);
- } else {
- flushAlgorithm = () => promiseResolvedWith(void 0);
- }
- if (transformer.cancel !== void 0) {
- cancelAlgorithm = (reason) => transformer.cancel(reason);
- } else {
- cancelAlgorithm = () => promiseResolvedWith(void 0);
- }
- SetUpTransformStreamDefaultController(stream4, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm);
- }
- function TransformStreamDefaultControllerClearAlgorithms(controller) {
- controller._transformAlgorithm = void 0;
- controller._flushAlgorithm = void 0;
- controller._cancelAlgorithm = void 0;
- }
- function TransformStreamDefaultControllerEnqueue(controller, chunk) {
- const stream4 = controller._controlledTransformStream;
- const readableController = stream4._readable._readableStreamController;
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) {
- throw new TypeError("Readable side is not in a state that permits enqueue");
- }
- try {
- ReadableStreamDefaultControllerEnqueue(readableController, chunk);
- } catch (e3) {
- TransformStreamErrorWritableAndUnblockWrite(stream4, e3);
- throw stream4._readable._storedError;
- }
- const backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);
- if (backpressure !== stream4._backpressure) {
- TransformStreamSetBackpressure(stream4, true);
- }
- }
- function TransformStreamDefaultControllerError(controller, e3) {
- TransformStreamError(controller._controlledTransformStream, e3);
- }
- function TransformStreamDefaultControllerPerformTransform(controller, chunk) {
- const transformPromise = controller._transformAlgorithm(chunk);
- return transformPromiseWith(transformPromise, void 0, (r3) => {
- TransformStreamError(controller._controlledTransformStream, r3);
- throw r3;
- });
- }
- function TransformStreamDefaultControllerTerminate(controller) {
- const stream4 = controller._controlledTransformStream;
- const readableController = stream4._readable._readableStreamController;
- ReadableStreamDefaultControllerClose(readableController);
- const error = new TypeError("TransformStream terminated");
- TransformStreamErrorWritableAndUnblockWrite(stream4, error);
- }
- function TransformStreamDefaultSinkWriteAlgorithm(stream4, chunk) {
- const controller = stream4._transformStreamController;
- if (stream4._backpressure) {
- const backpressureChangePromise = stream4._backpressureChangePromise;
- return transformPromiseWith(backpressureChangePromise, () => {
- const writable = stream4._writable;
- const state2 = writable._state;
- if (state2 === "erroring") {
- throw writable._storedError;
- }
- return TransformStreamDefaultControllerPerformTransform(controller, chunk);
- });
- }
- return TransformStreamDefaultControllerPerformTransform(controller, chunk);
- }
- function TransformStreamDefaultSinkAbortAlgorithm(stream4, reason) {
- const controller = stream4._transformStreamController;
- if (controller._finishPromise !== void 0) {
- return controller._finishPromise;
- }
- const readable = stream4._readable;
- controller._finishPromise = newPromise((resolve, reject) => {
- controller._finishPromise_resolve = resolve;
- controller._finishPromise_reject = reject;
- });
- const cancelPromise = controller._cancelAlgorithm(reason);
- TransformStreamDefaultControllerClearAlgorithms(controller);
- uponPromise(cancelPromise, () => {
- if (readable._state === "errored") {
- defaultControllerFinishPromiseReject(controller, readable._storedError);
- } else {
- ReadableStreamDefaultControllerError(readable._readableStreamController, reason);
- defaultControllerFinishPromiseResolve(controller);
- }
- return null;
- }, (r3) => {
- ReadableStreamDefaultControllerError(readable._readableStreamController, r3);
- defaultControllerFinishPromiseReject(controller, r3);
- return null;
- });
- return controller._finishPromise;
- }
- function TransformStreamDefaultSinkCloseAlgorithm(stream4) {
- const controller = stream4._transformStreamController;
- if (controller._finishPromise !== void 0) {
- return controller._finishPromise;
- }
- const readable = stream4._readable;
- controller._finishPromise = newPromise((resolve, reject) => {
- controller._finishPromise_resolve = resolve;
- controller._finishPromise_reject = reject;
- });
- const flushPromise = controller._flushAlgorithm();
- TransformStreamDefaultControllerClearAlgorithms(controller);
- uponPromise(flushPromise, () => {
- if (readable._state === "errored") {
- defaultControllerFinishPromiseReject(controller, readable._storedError);
- } else {
- ReadableStreamDefaultControllerClose(readable._readableStreamController);
- defaultControllerFinishPromiseResolve(controller);
- }
- return null;
- }, (r3) => {
- ReadableStreamDefaultControllerError(readable._readableStreamController, r3);
- defaultControllerFinishPromiseReject(controller, r3);
- return null;
- });
- return controller._finishPromise;
- }
- function TransformStreamDefaultSourcePullAlgorithm(stream4) {
- TransformStreamSetBackpressure(stream4, false);
- return stream4._backpressureChangePromise;
- }
- function TransformStreamDefaultSourceCancelAlgorithm(stream4, reason) {
- const controller = stream4._transformStreamController;
- if (controller._finishPromise !== void 0) {
- return controller._finishPromise;
- }
- const writable = stream4._writable;
- controller._finishPromise = newPromise((resolve, reject) => {
- controller._finishPromise_resolve = resolve;
- controller._finishPromise_reject = reject;
- });
- const cancelPromise = controller._cancelAlgorithm(reason);
- TransformStreamDefaultControllerClearAlgorithms(controller);
- uponPromise(cancelPromise, () => {
- if (writable._state === "errored") {
- defaultControllerFinishPromiseReject(controller, writable._storedError);
- } else {
- WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, reason);
- TransformStreamUnblockWrite(stream4);
- defaultControllerFinishPromiseResolve(controller);
- }
- return null;
- }, (r3) => {
- WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, r3);
- TransformStreamUnblockWrite(stream4);
- defaultControllerFinishPromiseReject(controller, r3);
- return null;
- });
- return controller._finishPromise;
- }
- function defaultControllerBrandCheckException(name) {
- return new TypeError(`TransformStreamDefaultController.prototype.${name} can only be used on a TransformStreamDefaultController`);
- }
- function defaultControllerFinishPromiseResolve(controller) {
- if (controller._finishPromise_resolve === void 0) {
- return;
- }
- controller._finishPromise_resolve();
- controller._finishPromise_resolve = void 0;
- controller._finishPromise_reject = void 0;
- }
- function defaultControllerFinishPromiseReject(controller, reason) {
- if (controller._finishPromise_reject === void 0) {
- return;
- }
- setPromiseIsHandledToTrue(controller._finishPromise);
- controller._finishPromise_reject(reason);
- controller._finishPromise_resolve = void 0;
- controller._finishPromise_reject = void 0;
- }
- function streamBrandCheckException(name) {
- return new TypeError(`TransformStream.prototype.${name} can only be used on a TransformStream`);
- }
- exports2.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy2;
- exports2.CountQueuingStrategy = CountQueuingStrategy2;
- exports2.ReadableByteStreamController = ReadableByteStreamController2;
- exports2.ReadableStream = ReadableStream5;
- exports2.ReadableStreamBYOBReader = ReadableStreamBYOBReader2;
- exports2.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest2;
- exports2.ReadableStreamDefaultController = ReadableStreamDefaultController2;
- exports2.ReadableStreamDefaultReader = ReadableStreamDefaultReader2;
- exports2.TransformStream = TransformStream3;
- exports2.TransformStreamDefaultController = TransformStreamDefaultController2;
- exports2.WritableStream = WritableStream2;
- exports2.WritableStreamDefaultController = WritableStreamDefaultController2;
- exports2.WritableStreamDefaultWriter = WritableStreamDefaultWriter2;
- });
- }
-});
-
-// node_modules/node-domexception/index.js
-var require_node_domexception = __commonJS({
- "node_modules/node-domexception/index.js"(exports, module2) {
- if (!globalThis.DOMException) {
- try {
- const { MessageChannel } = require("worker_threads"), port = new MessageChannel().port1, ab = new ArrayBuffer();
- port.postMessage(ab, [ab, ab]);
- } catch (err) {
- err.constructor.name === "DOMException" && (globalThis.DOMException = err.constructor);
- }
- }
- module2.exports = globalThis.DOMException;
- }
-});
-
-// node_modules/formdata-node/lib/esm/isPlainObject.js
-function isPlainObject3(value) {
- if (getType2(value) !== "object") {
- return false;
- }
- const pp = Object.getPrototypeOf(value);
- if (pp === null || pp === void 0) {
- return true;
- }
- const Ctor = pp.constructor && pp.constructor.toString();
- return Ctor === Object.toString();
-}
-var getType2, isPlainObject_default2;
-var init_isPlainObject = __esm({
- "node_modules/formdata-node/lib/esm/isPlainObject.js"() {
- getType2 = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
- isPlainObject_default2 = isPlainObject3;
- }
-});
-
-// node_modules/formdata-node/lib/esm/fileFromPath.js
-var fileFromPath_exports = {};
-__export(fileFromPath_exports, {
- fileFromPath: () => fileFromPath2,
- fileFromPathSync: () => fileFromPathSync,
- isFile: () => isFile2
-});
-function createFileFromPath(path5, { mtimeMs, size }, filenameOrOptions, options = {}) {
- let filename;
- if (isPlainObject_default2(filenameOrOptions)) {
- [options, filename] = [filenameOrOptions, void 0];
- } else {
- filename = filenameOrOptions;
- }
- const file = new FileFromPath({ path: path5, size, lastModified: mtimeMs });
- if (!filename) {
- filename = file.name;
- }
- return new File3([file], filename, {
- ...options,
- lastModified: file.lastModified
- });
-}
-function fileFromPathSync(path5, filenameOrOptions, options = {}) {
- const stats = (0, import_fs2.statSync)(path5);
- return createFileFromPath(path5, stats, filenameOrOptions, options);
-}
-async function fileFromPath2(path5, filenameOrOptions, options) {
- const stats = await import_fs2.promises.stat(path5);
- return createFileFromPath(path5, stats, filenameOrOptions, options);
-}
-var import_fs2, import_path3, import_node_domexception, __classPrivateFieldSet4, __classPrivateFieldGet5, _FileFromPath_path, _FileFromPath_start, MESSAGE, FileFromPath;
-var init_fileFromPath = __esm({
- "node_modules/formdata-node/lib/esm/fileFromPath.js"() {
- import_fs2 = require("fs");
- import_path3 = require("path");
- import_node_domexception = __toESM(require_node_domexception(), 1);
- init_File();
- init_isPlainObject();
- init_isFile();
- __classPrivateFieldSet4 = function(receiver, state2, value, kind2, f4) {
- if (kind2 === "m")
- throw new TypeError("Private method is not writable");
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a setter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return kind2 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
- };
- __classPrivateFieldGet5 = function(receiver, state2, kind2, f4) {
- if (kind2 === "a" && !f4)
- throw new TypeError("Private accessor was defined without a getter");
- if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
- throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind2 === "m" ? f4 : kind2 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
- };
- MESSAGE = "The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.";
- FileFromPath = class {
- constructor(input) {
- _FileFromPath_path.set(this, void 0);
- _FileFromPath_start.set(this, void 0);
- __classPrivateFieldSet4(this, _FileFromPath_path, input.path, "f");
- __classPrivateFieldSet4(this, _FileFromPath_start, input.start || 0, "f");
- this.name = (0, import_path3.basename)(__classPrivateFieldGet5(this, _FileFromPath_path, "f"));
- this.size = input.size;
- this.lastModified = input.lastModified;
- }
- slice(start, end) {
- return new FileFromPath({
- path: __classPrivateFieldGet5(this, _FileFromPath_path, "f"),
- lastModified: this.lastModified,
- size: end - start,
- start
- });
- }
- async *stream() {
- const { mtimeMs } = await import_fs2.promises.stat(__classPrivateFieldGet5(this, _FileFromPath_path, "f"));
- if (mtimeMs > this.lastModified) {
- throw new import_node_domexception.default(MESSAGE, "NotReadableError");
- }
- if (this.size) {
- yield* (0, import_fs2.createReadStream)(__classPrivateFieldGet5(this, _FileFromPath_path, "f"), {
- start: __classPrivateFieldGet5(this, _FileFromPath_start, "f"),
- end: __classPrivateFieldGet5(this, _FileFromPath_start, "f") + this.size - 1
- });
- }
- }
- get [(_FileFromPath_path = /* @__PURE__ */ new WeakMap(), _FileFromPath_start = /* @__PURE__ */ new WeakMap(), Symbol.toStringTag)]() {
- return "File";
- }
- };
- }
-});
-
// node_modules/tslib/tslib.js
var require_tslib = __commonJS({
"node_modules/tslib/tslib.js"(exports, module2) {
@@ -25941,8 +22911,8 @@ var require_tslib = __commonJS({
var __makeTemplateObject2;
var __importStar2;
var __importDefault2;
- var __classPrivateFieldGet9;
- var __classPrivateFieldSet8;
+ var __classPrivateFieldGet14;
+ var __classPrivateFieldSet12;
var __classPrivateFieldIn2;
var __createBinding2;
var __addDisposableResource2;
@@ -26029,7 +22999,7 @@ var require_tslib = __commonJS({
throw new TypeError("Function expected");
return f4;
}
- var kind2 = contextIn.kind, key = kind2 === "getter" ? "get" : kind2 === "setter" ? "set" : "value";
+ var kind3 = contextIn.kind, key = kind3 === "getter" ? "get" : kind3 === "setter" ? "set" : "value";
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
var _7, done = false;
@@ -26044,8 +23014,8 @@ var require_tslib = __commonJS({
throw new TypeError("Cannot add initializers after decoration has completed");
extraInitializers.push(accept(f4 || null));
};
- var result = (0, decorators[i3])(kind2 === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
- if (kind2 === "accessor") {
+ var result = (0, decorators[i3])(kind3 === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind3 === "accessor") {
if (result === void 0)
continue;
if (result === null || typeof result !== "object")
@@ -26057,7 +23027,7 @@ var require_tslib = __commonJS({
if (_7 = accept(result.init))
initializers.unshift(_7);
} else if (_7 = accept(result)) {
- if (kind2 === "field")
+ if (kind3 === "field")
initializers.unshift(_7);
else
descriptor[key] = _7;
@@ -26368,21 +23338,21 @@ var require_tslib = __commonJS({
__importDefault2 = function(mod) {
return mod && mod.__esModule ? mod : { "default": mod };
};
- __classPrivateFieldGet9 = function(receiver, state2, kind2, f4) {
- if (kind2 === "a" && !f4)
+ __classPrivateFieldGet14 = function(receiver, state2, kind3, f4) {
+ if (kind3 === "a" && !f4)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind2 === "m" ? f4 : kind2 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
+ return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver);
};
- __classPrivateFieldSet8 = function(receiver, state2, value, kind2, f4) {
- if (kind2 === "m")
+ __classPrivateFieldSet12 = function(receiver, state2, value, kind3, f4) {
+ if (kind3 === "m")
throw new TypeError("Private method is not writable");
- if (kind2 === "a" && !f4)
+ if (kind3 === "a" && !f4)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return kind2 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
+ return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value;
};
__classPrivateFieldIn2 = function(state2, receiver) {
if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function")
@@ -26466,8 +23436,8 @@ var require_tslib = __commonJS({
exporter("__makeTemplateObject", __makeTemplateObject2);
exporter("__importStar", __importStar2);
exporter("__importDefault", __importDefault2);
- exporter("__classPrivateFieldGet", __classPrivateFieldGet9);
- exporter("__classPrivateFieldSet", __classPrivateFieldSet8);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet14);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet12);
exporter("__classPrivateFieldIn", __classPrivateFieldIn2);
exporter("__addDisposableResource", __addDisposableResource2);
exporter("__disposeResources", __disposeResources2);
@@ -26527,12 +23497,12 @@ var require_helpers = __commonJS({
exports.toBuffer = toBuffer;
async function json(stream4) {
const buf = await toBuffer(stream4);
- const str = buf.toString("utf8");
+ const str2 = buf.toString("utf8");
try {
- return JSON.parse(str);
+ return JSON.parse(str2);
} catch (_err) {
const err = _err;
- err.message += ` (input: ${str})`;
+ err.message += ` (input: ${str2})`;
throw err;
}
}
@@ -26551,7 +23521,7 @@ var require_helpers = __commonJS({
});
// node_modules/agent-base/dist/index.js
-var require_dist2 = __commonJS({
+var require_dist = __commonJS({
"node_modules/agent-base/dist/index.js"(exports) {
"use strict";
var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
@@ -26708,7 +23678,7 @@ var require_parse_proxy_response = __commonJS({
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseProxyResponse = void 0;
var debug_1 = __importDefault2(require_src2());
- var debug2 = (0, debug_1.default)("https-proxy-agent:parse-proxy-response");
+ var debug3 = (0, debug_1.default)("https-proxy-agent:parse-proxy-response");
function parseProxyResponse(socket) {
return new Promise((resolve, reject) => {
let buffersLength = 0;
@@ -26727,12 +23697,12 @@ var require_parse_proxy_response = __commonJS({
}
function onend() {
cleanup();
- debug2("onend");
+ debug3("onend");
reject(new Error("Proxy connection ended before receiving CONNECT response"));
}
function onerror(err) {
cleanup();
- debug2("onerror %o", err);
+ debug3("onerror %o", err);
reject(err);
}
function ondata(b7) {
@@ -26741,7 +23711,7 @@ var require_parse_proxy_response = __commonJS({
const buffered = Buffer.concat(buffers, buffersLength);
const endOfHeaders = buffered.indexOf("\r\n\r\n");
if (endOfHeaders === -1) {
- debug2("have not received end of HTTP headers yet...");
+ debug3("have not received end of HTTP headers yet...");
read();
return;
}
@@ -26774,7 +23744,7 @@ var require_parse_proxy_response = __commonJS({
headers[key] = value;
}
}
- debug2("got proxy server response: %o %o", firstLine, headers);
+ debug3("got proxy server response: %o %o", firstLine, headers);
cleanup();
resolve({
connect: {
@@ -26795,7 +23765,7 @@ var require_parse_proxy_response = __commonJS({
});
// node_modules/https-proxy-agent/dist/index.js
-var require_dist3 = __commonJS({
+var require_dist2 = __commonJS({
"node_modules/https-proxy-agent/dist/index.js"(exports) {
"use strict";
var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
@@ -26839,17 +23809,17 @@ var require_dist3 = __commonJS({
var tls = __importStar2(require("tls"));
var assert_1 = __importDefault2(require("assert"));
var debug_1 = __importDefault2(require_src2());
- var agent_base_1 = require_dist2();
+ var agent_base_1 = require_dist();
var url_1 = require("url");
var parse_proxy_response_1 = require_parse_proxy_response();
- var debug2 = (0, debug_1.default)("https-proxy-agent");
+ var debug3 = (0, debug_1.default)("https-proxy-agent");
var HttpsProxyAgent2 = class extends agent_base_1.Agent {
constructor(proxy, opts) {
super(opts);
this.options = { path: void 0 };
this.proxy = typeof proxy === "string" ? new url_1.URL(proxy) : proxy;
this.proxyHeaders = opts?.headers ?? {};
- debug2("Creating new HttpsProxyAgent instance: %o", this.proxy.href);
+ debug3("Creating new HttpsProxyAgent instance: %o", this.proxy.href);
const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, "");
const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80;
this.connectOpts = {
@@ -26866,14 +23836,14 @@ var require_dist3 = __commonJS({
}
let socket;
if (proxy.protocol === "https:") {
- debug2("Creating `tls.Socket`: %o", this.connectOpts);
+ debug3("Creating `tls.Socket`: %o", this.connectOpts);
const servername = this.connectOpts.servername || this.connectOpts.host;
socket = tls.connect({
...this.connectOpts,
servername: servername && net.isIP(servername) ? void 0 : servername
});
} else {
- debug2("Creating `net.Socket`: %o", this.connectOpts);
+ debug3("Creating `net.Socket`: %o", this.connectOpts);
socket = net.connect(this.connectOpts);
}
const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders };
@@ -26901,7 +23871,7 @@ var require_dist3 = __commonJS({
if (connect.statusCode === 200) {
req.once("socket", resume);
if (opts.secureEndpoint) {
- debug2("Upgrading socket connection to TLS");
+ debug3("Upgrading socket connection to TLS");
const servername = opts.servername || opts.host;
return tls.connect({
...omit(opts, "host", "path", "port"),
@@ -26915,7 +23885,7 @@ var require_dist3 = __commonJS({
const fakeSocket = new net.Socket({ writable: false });
fakeSocket.readable = true;
req.once("socket", (s2) => {
- debug2("Replaying proxy buffer for failed request");
+ debug3("Replaying proxy buffer for failed request");
(0, assert_1.default)(s2.listenerCount("data") > 0);
s2.push(buffered);
s2.push(null);
@@ -26942,7 +23912,7 @@ var require_dist3 = __commonJS({
});
// node_modules/http-proxy-agent/dist/index.js
-var require_dist4 = __commonJS({
+var require_dist3 = __commonJS({
"node_modules/http-proxy-agent/dist/index.js"(exports) {
"use strict";
var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
@@ -26986,15 +23956,15 @@ var require_dist4 = __commonJS({
var tls = __importStar2(require("tls"));
var debug_1 = __importDefault2(require_src2());
var events_1 = require("events");
- var agent_base_1 = require_dist2();
+ var agent_base_1 = require_dist();
var url_1 = require("url");
- var debug2 = (0, debug_1.default)("http-proxy-agent");
+ var debug3 = (0, debug_1.default)("http-proxy-agent");
var HttpProxyAgent2 = class extends agent_base_1.Agent {
constructor(proxy, opts) {
super(opts);
this.proxy = typeof proxy === "string" ? new url_1.URL(proxy) : proxy;
this.proxyHeaders = opts?.headers ?? {};
- debug2("Creating new HttpProxyAgent instance: %o", this.proxy.href);
+ debug3("Creating new HttpProxyAgent instance: %o", this.proxy.href);
const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, "");
const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80;
this.connectOpts = {
@@ -27040,21 +24010,21 @@ var require_dist4 = __commonJS({
}
let first;
let endOfHeaders;
- debug2("Regenerating stored HTTP header string for request");
+ debug3("Regenerating stored HTTP header string for request");
req._implicitHeader();
if (req.outputData && req.outputData.length > 0) {
- debug2("Patching connection write() output buffer with updated header");
+ debug3("Patching connection write() output buffer with updated header");
first = req.outputData[0].data;
endOfHeaders = first.indexOf("\r\n\r\n") + 4;
req.outputData[0].data = req._header + first.substring(endOfHeaders);
- debug2("Output buffer: %o", req.outputData[0].data);
+ debug3("Output buffer: %o", req.outputData[0].data);
}
let socket;
if (this.proxy.protocol === "https:") {
- debug2("Creating `tls.Socket`: %o", this.connectOpts);
+ debug3("Creating `tls.Socket`: %o", this.connectOpts);
socket = tls.connect(this.connectOpts);
} else {
- debug2("Creating `net.Socket`: %o", this.connectOpts);
+ debug3("Creating `net.Socket`: %o", this.connectOpts);
socket = net.connect(this.connectOpts);
}
await (0, events_1.once)(socket, "connect");
@@ -27088,6 +24058,118 @@ var require_state2 = __commonJS({
}
});
+// node_modules/@commitlint/types/lib/ensure.js
+var require_ensure = __commonJS({
+ "node_modules/@commitlint/types/lib/ensure.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/format.js
+var require_format = __commonJS({
+ "node_modules/@commitlint/types/lib/format.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/is-ignored.js
+var require_is_ignored = __commonJS({
+ "node_modules/@commitlint/types/lib/is-ignored.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/lint.js
+var require_lint = __commonJS({
+ "node_modules/@commitlint/types/lib/lint.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/load.js
+var require_load = __commonJS({
+ "node_modules/@commitlint/types/lib/load.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/parse.js
+var require_parse2 = __commonJS({
+ "node_modules/@commitlint/types/lib/parse.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/prompt.js
+var require_prompt = __commonJS({
+ "node_modules/@commitlint/types/lib/prompt.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+});
+
+// node_modules/@commitlint/types/lib/rules.js
+var require_rules = __commonJS({
+ "node_modules/@commitlint/types/lib/rules.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.RuleConfigQuality = exports.RuleConfigSeverity = void 0;
+ var RuleConfigSeverity2;
+ (function(RuleConfigSeverity3) {
+ RuleConfigSeverity3[RuleConfigSeverity3["Disabled"] = 0] = "Disabled";
+ RuleConfigSeverity3[RuleConfigSeverity3["Warning"] = 1] = "Warning";
+ RuleConfigSeverity3[RuleConfigSeverity3["Error"] = 2] = "Error";
+ })(RuleConfigSeverity2 || (exports.RuleConfigSeverity = RuleConfigSeverity2 = {}));
+ var RuleConfigQuality;
+ (function(RuleConfigQuality2) {
+ RuleConfigQuality2[RuleConfigQuality2["User"] = 0] = "User";
+ RuleConfigQuality2[RuleConfigQuality2["Qualified"] = 1] = "Qualified";
+ })(RuleConfigQuality || (exports.RuleConfigQuality = RuleConfigQuality = {}));
+ }
+});
+
+// node_modules/@commitlint/types/lib/index.js
+var require_lib3 = __commonJS({
+ "node_modules/@commitlint/types/lib/index.js"(exports) {
+ "use strict";
+ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) {
+ if (k22 === void 0)
+ k22 = k7;
+ var desc = Object.getOwnPropertyDescriptor(m5, k7);
+ if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() {
+ return m5[k7];
+ } };
+ }
+ Object.defineProperty(o3, k22, desc);
+ } : function(o3, m5, k7, k22) {
+ if (k22 === void 0)
+ k22 = k7;
+ o3[k22] = m5[k7];
+ });
+ var __exportStar2 = exports && exports.__exportStar || function(m5, exports2) {
+ for (var p4 in m5)
+ if (p4 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p4))
+ __createBinding2(exports2, m5, p4);
+ };
+ Object.defineProperty(exports, "__esModule", { value: true });
+ __exportStar2(require_ensure(), exports);
+ __exportStar2(require_format(), exports);
+ __exportStar2(require_is_ignored(), exports);
+ __exportStar2(require_lint(), exports);
+ __exportStar2(require_load(), exports);
+ __exportStar2(require_parse2(), exports);
+ __exportStar2(require_prompt(), exports);
+ __exportStar2(require_rules(), exports);
+ }
+});
+
// node_modules/ignore/index.js
var require_ignore = __commonJS({
"node_modules/ignore/index.js"(exports, module2) {
@@ -27161,7 +24243,7 @@ var require_ignore = __commonJS({
],
[
/\\\/\\\*\\\*(?=\\\/|$)/g,
- (_7, index, str) => index + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+"
+ (_7, index, str2) => index + 6 < str2.length ? "(?:\\/[^\\/]+)*" : "\\/.+"
],
[
/(^|[^\\]+)(\\\*)+(?=.+)/g,
@@ -27210,15 +24292,15 @@ var require_ignore = __commonJS({
var checkPattern = (pattern) => pattern && isString2(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0;
var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF);
var IgnoreRule = class {
- constructor(origin, pattern, negative, regex) {
- this.origin = origin;
+ constructor(origin2, pattern, negative, regex) {
+ this.origin = origin2;
this.pattern = pattern;
this.negative = negative;
this.regex = regex;
}
};
var createRule = (pattern, ignoreCase) => {
- const origin = pattern;
+ const origin2 = pattern;
let negative = false;
if (pattern.indexOf("!") === 0) {
negative = true;
@@ -27227,7 +24309,7 @@ var require_ignore = __commonJS({
pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#");
const regex = makeRegex(pattern, ignoreCase);
return new IgnoreRule(
- origin,
+ origin2,
pattern,
negative,
regex
@@ -27365,7 +24447,7 @@ var require_ignore = __commonJS({
factory.default = factory;
module2.exports = factory;
if (typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32")) {
- const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/");
+ const makePosix = (str2) => /^\\\\\?\\/.test(str2) || /["<>|\u0000-\u001F]+/u.test(str2) ? str2 : str2.replace(/\\/g, "/");
checkPath.convert = makePosix;
const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i;
checkPath.isNotRelative = (path5) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path5) || isNotRelative(path5);
@@ -28111,7 +25193,7 @@ function G3(t2, e3) {
// package.json
var package_default = {
name: "opencommit",
- version: "3.0.19",
+ version: "3.0.20",
description: "Auto-generate impressive commits in 1 second. Killing lame commits with AI \u{1F92F}\u{1F52B}",
keywords: [
"git",
@@ -28192,8 +25274,8 @@ var package_default = {
"@actions/core": "^1.10.0",
"@actions/exec": "^1.1.1",
"@actions/github": "^5.1.1",
- "@azure/openai": "^1.0.0-beta.12",
"@anthropic-ai/sdk": "^0.19.2",
+ "@azure/openai": "^1.0.0-beta.12",
"@clack/prompts": "^0.6.1",
"@dqbd/tiktoken": "^1.0.2",
"@google/generative-ai": "^0.11.4",
@@ -28208,13 +25290,594 @@ var package_default = {
ignore: "^5.2.4",
ini: "^3.0.1",
inquirer: "^9.1.4",
- openai: "^3.2.1"
- },
- overrides: {
- "whatwg-url": "13.0.0"
+ openai: "^4.56.0"
}
};
+// node_modules/@clack/core/dist/index.mjs
+var import_sisteransi = __toESM(require_src(), 1);
+var import_node_process = require("node:process");
+var f = __toESM(require("node:readline"), 1);
+var import_node_readline = __toESM(require("node:readline"), 1);
+var import_node_tty = require("node:tty");
+function q3({ onlyFirst: t2 = false } = {}) {
+ const u3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");
+ return new RegExp(u3, t2 ? void 0 : "g");
+}
+function S3(t2) {
+ if (typeof t2 != "string")
+ throw new TypeError(`Expected a \`string\`, got \`${typeof t2}\``);
+ return t2.replace(q3(), "");
+}
+function j2(t2) {
+ return t2 && t2.__esModule && Object.prototype.hasOwnProperty.call(t2, "default") ? t2.default : t2;
+}
+var M3 = { exports: {} };
+(function(t2) {
+ var u3 = {};
+ t2.exports = u3, u3.eastAsianWidth = function(e3) {
+ var s2 = e3.charCodeAt(0), C5 = e3.length == 2 ? e3.charCodeAt(1) : 0, D5 = s2;
+ return 55296 <= s2 && s2 <= 56319 && 56320 <= C5 && C5 <= 57343 && (s2 &= 1023, C5 &= 1023, D5 = s2 << 10 | C5, D5 += 65536), D5 == 12288 || 65281 <= D5 && D5 <= 65376 || 65504 <= D5 && D5 <= 65510 ? "F" : D5 == 8361 || 65377 <= D5 && D5 <= 65470 || 65474 <= D5 && D5 <= 65479 || 65482 <= D5 && D5 <= 65487 || 65490 <= D5 && D5 <= 65495 || 65498 <= D5 && D5 <= 65500 || 65512 <= D5 && D5 <= 65518 ? "H" : 4352 <= D5 && D5 <= 4447 || 4515 <= D5 && D5 <= 4519 || 4602 <= D5 && D5 <= 4607 || 9001 <= D5 && D5 <= 9002 || 11904 <= D5 && D5 <= 11929 || 11931 <= D5 && D5 <= 12019 || 12032 <= D5 && D5 <= 12245 || 12272 <= D5 && D5 <= 12283 || 12289 <= D5 && D5 <= 12350 || 12353 <= D5 && D5 <= 12438 || 12441 <= D5 && D5 <= 12543 || 12549 <= D5 && D5 <= 12589 || 12593 <= D5 && D5 <= 12686 || 12688 <= D5 && D5 <= 12730 || 12736 <= D5 && D5 <= 12771 || 12784 <= D5 && D5 <= 12830 || 12832 <= D5 && D5 <= 12871 || 12880 <= D5 && D5 <= 13054 || 13056 <= D5 && D5 <= 19903 || 19968 <= D5 && D5 <= 42124 || 42128 <= D5 && D5 <= 42182 || 43360 <= D5 && D5 <= 43388 || 44032 <= D5 && D5 <= 55203 || 55216 <= D5 && D5 <= 55238 || 55243 <= D5 && D5 <= 55291 || 63744 <= D5 && D5 <= 64255 || 65040 <= D5 && D5 <= 65049 || 65072 <= D5 && D5 <= 65106 || 65108 <= D5 && D5 <= 65126 || 65128 <= D5 && D5 <= 65131 || 110592 <= D5 && D5 <= 110593 || 127488 <= D5 && D5 <= 127490 || 127504 <= D5 && D5 <= 127546 || 127552 <= D5 && D5 <= 127560 || 127568 <= D5 && D5 <= 127569 || 131072 <= D5 && D5 <= 194367 || 177984 <= D5 && D5 <= 196605 || 196608 <= D5 && D5 <= 262141 ? "W" : 32 <= D5 && D5 <= 126 || 162 <= D5 && D5 <= 163 || 165 <= D5 && D5 <= 166 || D5 == 172 || D5 == 175 || 10214 <= D5 && D5 <= 10221 || 10629 <= D5 && D5 <= 10630 ? "Na" : D5 == 161 || D5 == 164 || 167 <= D5 && D5 <= 168 || D5 == 170 || 173 <= D5 && D5 <= 174 || 176 <= D5 && D5 <= 180 || 182 <= D5 && D5 <= 186 || 188 <= D5 && D5 <= 191 || D5 == 198 || D5 == 208 || 215 <= D5 && D5 <= 216 || 222 <= D5 && D5 <= 225 || D5 == 230 || 232 <= D5 && D5 <= 234 || 236 <= D5 && D5 <= 237 || D5 == 240 || 242 <= D5 && D5 <= 243 || 247 <= D5 && D5 <= 250 || D5 == 252 || D5 == 254 || D5 == 257 || D5 == 273 || D5 == 275 || D5 == 283 || 294 <= D5 && D5 <= 295 || D5 == 299 || 305 <= D5 && D5 <= 307 || D5 == 312 || 319 <= D5 && D5 <= 322 || D5 == 324 || 328 <= D5 && D5 <= 331 || D5 == 333 || 338 <= D5 && D5 <= 339 || 358 <= D5 && D5 <= 359 || D5 == 363 || D5 == 462 || D5 == 464 || D5 == 466 || D5 == 468 || D5 == 470 || D5 == 472 || D5 == 474 || D5 == 476 || D5 == 593 || D5 == 609 || D5 == 708 || D5 == 711 || 713 <= D5 && D5 <= 715 || D5 == 717 || D5 == 720 || 728 <= D5 && D5 <= 731 || D5 == 733 || D5 == 735 || 768 <= D5 && D5 <= 879 || 913 <= D5 && D5 <= 929 || 931 <= D5 && D5 <= 937 || 945 <= D5 && D5 <= 961 || 963 <= D5 && D5 <= 969 || D5 == 1025 || 1040 <= D5 && D5 <= 1103 || D5 == 1105 || D5 == 8208 || 8211 <= D5 && D5 <= 8214 || 8216 <= D5 && D5 <= 8217 || 8220 <= D5 && D5 <= 8221 || 8224 <= D5 && D5 <= 8226 || 8228 <= D5 && D5 <= 8231 || D5 == 8240 || 8242 <= D5 && D5 <= 8243 || D5 == 8245 || D5 == 8251 || D5 == 8254 || D5 == 8308 || D5 == 8319 || 8321 <= D5 && D5 <= 8324 || D5 == 8364 || D5 == 8451 || D5 == 8453 || D5 == 8457 || D5 == 8467 || D5 == 8470 || 8481 <= D5 && D5 <= 8482 || D5 == 8486 || D5 == 8491 || 8531 <= D5 && D5 <= 8532 || 8539 <= D5 && D5 <= 8542 || 8544 <= D5 && D5 <= 8555 || 8560 <= D5 && D5 <= 8569 || D5 == 8585 || 8592 <= D5 && D5 <= 8601 || 8632 <= D5 && D5 <= 8633 || D5 == 8658 || D5 == 8660 || D5 == 8679 || D5 == 8704 || 8706 <= D5 && D5 <= 8707 || 8711 <= D5 && D5 <= 8712 || D5 == 8715 || D5 == 8719 || D5 == 8721 || D5 == 8725 || D5 == 8730 || 8733 <= D5 && D5 <= 8736 || D5 == 8739 || D5 == 8741 || 8743 <= D5 && D5 <= 8748 || D5 == 8750 || 8756 <= D5 && D5 <= 8759 || 8764 <= D5 && D5 <= 8765 || D5 == 8776 || D5 == 8780 || D5 == 8786 || 8800 <= D5 && D5 <= 8801 || 8804 <= D5 && D5 <= 8807 || 8810 <= D5 && D5 <= 8811 || 8814 <= D5 && D5 <= 8815 || 8834 <= D5 && D5 <= 8835 || 8838 <= D5 && D5 <= 8839 || D5 == 8853 || D5 == 8857 || D5 == 8869 || D5 == 8895 || D5 == 8978 || 9312 <= D5 && D5 <= 9449 || 9451 <= D5 && D5 <= 9547 || 9552 <= D5 && D5 <= 9587 || 9600 <= D5 && D5 <= 9615 || 9618 <= D5 && D5 <= 9621 || 9632 <= D5 && D5 <= 9633 || 9635 <= D5 && D5 <= 9641 || 9650 <= D5 && D5 <= 9651 || 9654 <= D5 && D5 <= 9655 || 9660 <= D5 && D5 <= 9661 || 9664 <= D5 && D5 <= 9665 || 9670 <= D5 && D5 <= 9672 || D5 == 9675 || 9678 <= D5 && D5 <= 9681 || 9698 <= D5 && D5 <= 9701 || D5 == 9711 || 9733 <= D5 && D5 <= 9734 || D5 == 9737 || 9742 <= D5 && D5 <= 9743 || 9748 <= D5 && D5 <= 9749 || D5 == 9756 || D5 == 9758 || D5 == 9792 || D5 == 9794 || 9824 <= D5 && D5 <= 9825 || 9827 <= D5 && D5 <= 9829 || 9831 <= D5 && D5 <= 9834 || 9836 <= D5 && D5 <= 9837 || D5 == 9839 || 9886 <= D5 && D5 <= 9887 || 9918 <= D5 && D5 <= 9919 || 9924 <= D5 && D5 <= 9933 || 9935 <= D5 && D5 <= 9953 || D5 == 9955 || 9960 <= D5 && D5 <= 9983 || D5 == 10045 || D5 == 10071 || 10102 <= D5 && D5 <= 10111 || 11093 <= D5 && D5 <= 11097 || 12872 <= D5 && D5 <= 12879 || 57344 <= D5 && D5 <= 63743 || 65024 <= D5 && D5 <= 65039 || D5 == 65533 || 127232 <= D5 && D5 <= 127242 || 127248 <= D5 && D5 <= 127277 || 127280 <= D5 && D5 <= 127337 || 127344 <= D5 && D5 <= 127386 || 917760 <= D5 && D5 <= 917999 || 983040 <= D5 && D5 <= 1048573 || 1048576 <= D5 && D5 <= 1114109 ? "A" : "N";
+ }, u3.characterLength = function(e3) {
+ var s2 = this.eastAsianWidth(e3);
+ return s2 == "F" || s2 == "W" || s2 == "A" ? 2 : 1;
+ };
+ function F5(e3) {
+ return e3.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || [];
+ }
+ u3.length = function(e3) {
+ for (var s2 = F5(e3), C5 = 0, D5 = 0; D5 < s2.length; D5++)
+ C5 = C5 + this.characterLength(s2[D5]);
+ return C5;
+ }, u3.slice = function(e3, s2, C5) {
+ textLen = u3.length(e3), s2 = s2 || 0, C5 = C5 || 1, s2 < 0 && (s2 = textLen + s2), C5 < 0 && (C5 = textLen + C5);
+ for (var D5 = "", i3 = 0, n2 = F5(e3), E4 = 0; E4 < n2.length; E4++) {
+ var h4 = n2[E4], o3 = u3.length(h4);
+ if (i3 >= s2 - (o3 == 2 ? 1 : 0))
+ if (i3 + o3 <= C5)
+ D5 += h4;
+ else
+ break;
+ i3 += o3;
+ }
+ return D5;
+ };
+})(M3);
+var J3 = M3.exports;
+var Q2 = j2(J3);
+var X2 = function() {
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
+};
+var DD2 = j2(X2);
+function A2(t2, u3 = {}) {
+ if (typeof t2 != "string" || t2.length === 0 || (u3 = { ambiguousIsNarrow: true, ...u3 }, t2 = S3(t2), t2.length === 0))
+ return 0;
+ t2 = t2.replace(DD2(), " ");
+ const F5 = u3.ambiguousIsNarrow ? 1 : 2;
+ let e3 = 0;
+ for (const s2 of t2) {
+ const C5 = s2.codePointAt(0);
+ if (C5 <= 31 || C5 >= 127 && C5 <= 159 || C5 >= 768 && C5 <= 879)
+ continue;
+ switch (Q2.eastAsianWidth(s2)) {
+ case "F":
+ case "W":
+ e3 += 2;
+ break;
+ case "A":
+ e3 += F5;
+ break;
+ default:
+ e3 += 1;
+ }
+ }
+ return e3;
+}
+var m3 = 10;
+var T4 = (t2 = 0) => (u3) => `\x1B[${u3 + t2}m`;
+var P2 = (t2 = 0) => (u3) => `\x1B[${38 + t2};5;${u3}m`;
+var W3 = (t2 = 0) => (u3, F5, e3) => `\x1B[${38 + t2};2;${u3};${F5};${e3}m`;
+var r = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39] }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } };
+Object.keys(r.modifier);
+var uD2 = Object.keys(r.color);
+var FD2 = Object.keys(r.bgColor);
+[...uD2, ...FD2];
+function tD2() {
+ const t2 = /* @__PURE__ */ new Map();
+ for (const [u3, F5] of Object.entries(r)) {
+ for (const [e3, s2] of Object.entries(F5))
+ r[e3] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F5[e3] = r[e3], t2.set(s2[0], s2[1]);
+ Object.defineProperty(r, u3, { value: F5, enumerable: false });
+ }
+ return Object.defineProperty(r, "codes", { value: t2, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = T4(), r.color.ansi256 = P2(), r.color.ansi16m = W3(), r.bgColor.ansi = T4(m3), r.bgColor.ansi256 = P2(m3), r.bgColor.ansi16m = W3(m3), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F5, e3) => u3 === F5 && F5 === e3 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F5 / 255 * 5) + Math.round(e3 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => {
+ const F5 = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u3.toString(16));
+ if (!F5)
+ return [0, 0, 0];
+ let [e3] = F5;
+ e3.length === 3 && (e3 = [...e3].map((C5) => C5 + C5).join(""));
+ const s2 = Number.parseInt(e3, 16);
+ return [s2 >> 16 & 255, s2 >> 8 & 255, s2 & 255];
+ }, enumerable: false }, hexToAnsi256: { value: (u3) => r.rgbToAnsi256(...r.hexToRgb(u3)), enumerable: false }, ansi256ToAnsi: { value: (u3) => {
+ if (u3 < 8)
+ return 30 + u3;
+ if (u3 < 16)
+ return 90 + (u3 - 8);
+ let F5, e3, s2;
+ if (u3 >= 232)
+ F5 = ((u3 - 232) * 10 + 8) / 255, e3 = F5, s2 = F5;
+ else {
+ u3 -= 16;
+ const i3 = u3 % 36;
+ F5 = Math.floor(u3 / 36) / 5, e3 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5;
+ }
+ const C5 = Math.max(F5, e3, s2) * 2;
+ if (C5 === 0)
+ return 30;
+ let D5 = 30 + (Math.round(s2) << 2 | Math.round(e3) << 1 | Math.round(F5));
+ return C5 === 2 && (D5 += 60), D5;
+ }, enumerable: false }, rgbToAnsi: { value: (u3, F5, e3) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F5, e3)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r;
+}
+var eD2 = tD2();
+var g2 = /* @__PURE__ */ new Set(["\x1B", "\x9B"]);
+var sD2 = 39;
+var b4 = "\x07";
+var O3 = "[";
+var CD2 = "]";
+var I3 = "m";
+var w4 = `${CD2}8;;`;
+var N3 = (t2) => `${g2.values().next().value}${O3}${t2}${I3}`;
+var L4 = (t2) => `${g2.values().next().value}${w4}${t2}${b4}`;
+var iD2 = (t2) => t2.split(" ").map((u3) => A2(u3));
+var y3 = (t2, u3, F5) => {
+ const e3 = [...u3];
+ let s2 = false, C5 = false, D5 = A2(S3(t2[t2.length - 1]));
+ for (const [i3, n2] of e3.entries()) {
+ const E4 = A2(n2);
+ if (D5 + E4 <= F5 ? t2[t2.length - 1] += n2 : (t2.push(n2), D5 = 0), g2.has(n2) && (s2 = true, C5 = e3.slice(i3 + 1).join("").startsWith(w4)), s2) {
+ C5 ? n2 === b4 && (s2 = false, C5 = false) : n2 === I3 && (s2 = false);
+ continue;
+ }
+ D5 += E4, D5 === F5 && i3 < e3.length - 1 && (t2.push(""), D5 = 0);
+ }
+ !D5 && t2[t2.length - 1].length > 0 && t2.length > 1 && (t2[t2.length - 2] += t2.pop());
+};
+var rD2 = (t2) => {
+ const u3 = t2.split(" ");
+ let F5 = u3.length;
+ for (; F5 > 0 && !(A2(u3[F5 - 1]) > 0); )
+ F5--;
+ return F5 === u3.length ? t2 : u3.slice(0, F5).join(" ") + u3.slice(F5).join("");
+};
+var ED2 = (t2, u3, F5 = {}) => {
+ if (F5.trim !== false && t2.trim() === "")
+ return "";
+ let e3 = "", s2, C5;
+ const D5 = iD2(t2);
+ let i3 = [""];
+ for (const [E4, h4] of t2.split(" ").entries()) {
+ F5.trim !== false && (i3[i3.length - 1] = i3[i3.length - 1].trimStart());
+ let o3 = A2(i3[i3.length - 1]);
+ if (E4 !== 0 && (o3 >= u3 && (F5.wordWrap === false || F5.trim === false) && (i3.push(""), o3 = 0), (o3 > 0 || F5.trim === false) && (i3[i3.length - 1] += " ", o3++)), F5.hard && D5[E4] > u3) {
+ const B3 = u3 - o3, p4 = 1 + Math.floor((D5[E4] - B3 - 1) / u3);
+ Math.floor((D5[E4] - 1) / u3) < p4 && i3.push(""), y3(i3, h4, u3);
+ continue;
+ }
+ if (o3 + D5[E4] > u3 && o3 > 0 && D5[E4] > 0) {
+ if (F5.wordWrap === false && o3 < u3) {
+ y3(i3, h4, u3);
+ continue;
+ }
+ i3.push("");
+ }
+ if (o3 + D5[E4] > u3 && F5.wordWrap === false) {
+ y3(i3, h4, u3);
+ continue;
+ }
+ i3[i3.length - 1] += h4;
+ }
+ F5.trim !== false && (i3 = i3.map((E4) => rD2(E4)));
+ const n2 = [...i3.join(`
+`)];
+ for (const [E4, h4] of n2.entries()) {
+ if (e3 += h4, g2.has(h4)) {
+ const { groups: B3 } = new RegExp(`(?:\\${O3}(?\\d+)m|\\${w4}(?.*)${b4})`).exec(n2.slice(E4).join("")) || { groups: {} };
+ if (B3.code !== void 0) {
+ const p4 = Number.parseFloat(B3.code);
+ s2 = p4 === sD2 ? void 0 : p4;
+ } else
+ B3.uri !== void 0 && (C5 = B3.uri.length === 0 ? void 0 : B3.uri);
+ }
+ const o3 = eD2.codes.get(Number(s2));
+ n2[E4 + 1] === `
+` ? (C5 && (e3 += L4("")), s2 && o3 && (e3 += N3(o3))) : h4 === `
+` && (s2 && o3 && (e3 += N3(s2)), C5 && (e3 += L4(C5)));
+ }
+ return e3;
+};
+function R4(t2, u3, F5) {
+ return String(t2).normalize().replace(/\r\n/g, `
+`).split(`
+`).map((e3) => ED2(e3, u3, F5)).join(`
+`);
+}
+var oD2 = Object.defineProperty;
+var nD2 = (t2, u3, F5) => u3 in t2 ? oD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
+var a = (t2, u3, F5) => (nD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
+function aD2(t2, u3) {
+ if (t2 === u3)
+ return;
+ const F5 = t2.split(`
+`), e3 = u3.split(`
+`), s2 = [];
+ for (let C5 = 0; C5 < Math.max(F5.length, e3.length); C5++)
+ F5[C5] !== e3[C5] && s2.push(C5);
+ return s2;
+}
+var V4 = Symbol("clack:cancel");
+function hD2(t2) {
+ return t2 === V4;
+}
+function v3(t2, u3) {
+ t2.isTTY && t2.setRawMode(u3);
+}
+var z3 = /* @__PURE__ */ new Map([["k", "up"], ["j", "down"], ["h", "left"], ["l", "right"]]);
+var lD2 = /* @__PURE__ */ new Set(["up", "down", "left", "right", "space", "enter"]);
+var x3 = class {
+ constructor({ render: u3, input: F5 = import_node_process.stdin, output: e3 = import_node_process.stdout, ...s2 }, C5 = true) {
+ a(this, "input"), a(this, "output"), a(this, "rl"), a(this, "opts"), a(this, "_track", false), a(this, "_render"), a(this, "_cursor", 0), a(this, "state", "initial"), a(this, "value"), a(this, "error", ""), a(this, "subscribers", /* @__PURE__ */ new Map()), a(this, "_prevFrame", ""), this.opts = s2, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = u3.bind(this), this._track = C5, this.input = F5, this.output = e3;
+ }
+ prompt() {
+ const u3 = new import_node_tty.WriteStream(0);
+ return u3._write = (F5, e3, s2) => {
+ this._track && (this.value = this.rl.line.replace(/\t/g, ""), this._cursor = this.rl.cursor, this.emit("value", this.value)), s2();
+ }, this.input.pipe(u3), this.rl = import_node_readline.default.createInterface({ input: this.input, output: u3, tabSize: 2, prompt: "", escapeCodeTimeout: 50 }), import_node_readline.default.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), v3(this.input, true), this.output.on("resize", this.render), this.render(), new Promise((F5, e3) => {
+ this.once("submit", () => {
+ this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), v3(this.input, false), F5(this.value);
+ }), this.once("cancel", () => {
+ this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), v3(this.input, false), F5(V4);
+ });
+ });
+ }
+ on(u3, F5) {
+ const e3 = this.subscribers.get(u3) ?? [];
+ e3.push({ cb: F5 }), this.subscribers.set(u3, e3);
+ }
+ once(u3, F5) {
+ const e3 = this.subscribers.get(u3) ?? [];
+ e3.push({ cb: F5, once: true }), this.subscribers.set(u3, e3);
+ }
+ emit(u3, ...F5) {
+ const e3 = this.subscribers.get(u3) ?? [], s2 = [];
+ for (const C5 of e3)
+ C5.cb(...F5), C5.once && s2.push(() => e3.splice(e3.indexOf(C5), 1));
+ for (const C5 of s2)
+ C5();
+ }
+ unsubscribe() {
+ this.subscribers.clear();
+ }
+ onKeypress(u3, F5) {
+ if (this.state === "error" && (this.state = "active"), F5?.name && !this._track && z3.has(F5.name) && this.emit("cursor", z3.get(F5.name)), F5?.name && lD2.has(F5.name) && this.emit("cursor", F5.name), u3 && (u3.toLowerCase() === "y" || u3.toLowerCase() === "n") && this.emit("confirm", u3.toLowerCase() === "y"), u3 === " " && this.opts.placeholder && (this.value || (this.rl.write(this.opts.placeholder), this.emit("value", this.opts.placeholder))), u3 && this.emit("key", u3.toLowerCase()), F5?.name === "return") {
+ if (this.opts.validate) {
+ const e3 = this.opts.validate(this.value);
+ e3 && (this.error = e3, this.state = "error", this.rl.write(this.value));
+ }
+ this.state !== "error" && (this.state = "submit");
+ }
+ u3 === "" && (this.state = "cancel"), (this.state === "submit" || this.state === "cancel") && this.emit("finalize"), this.render(), (this.state === "submit" || this.state === "cancel") && this.close();
+ }
+ close() {
+ this.input.unpipe(), this.input.removeListener("keypress", this.onKeypress), this.output.write(`
+`), v3(this.input, false), this.rl.close(), this.emit(`${this.state}`, this.value), this.unsubscribe();
+ }
+ restoreCursor() {
+ const u3 = R4(this._prevFrame, process.stdout.columns, { hard: true }).split(`
+`).length - 1;
+ this.output.write(import_sisteransi.cursor.move(-999, u3 * -1));
+ }
+ render() {
+ const u3 = R4(this._render(this) ?? "", process.stdout.columns, { hard: true });
+ if (u3 !== this._prevFrame) {
+ if (this.state === "initial")
+ this.output.write(import_sisteransi.cursor.hide);
+ else {
+ const F5 = aD2(this._prevFrame, u3);
+ if (this.restoreCursor(), F5 && F5?.length === 1) {
+ const e3 = F5[0];
+ this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.lines(1));
+ const s2 = u3.split(`
+`);
+ this.output.write(s2[e3]), this._prevFrame = u3, this.output.write(import_sisteransi.cursor.move(0, s2.length - e3 - 1));
+ return;
+ } else if (F5 && F5?.length > 1) {
+ const e3 = F5[0];
+ this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.down());
+ const s2 = u3.split(`
+`).slice(e3);
+ this.output.write(s2.join(`
+`)), this._prevFrame = u3;
+ return;
+ }
+ this.output.write(import_sisteransi.erase.down());
+ }
+ this.output.write(u3), this.state === "initial" && (this.state = "active"), this._prevFrame = u3;
+ }
+ }
+};
+var xD2 = class extends x3 {
+ get cursor() {
+ return this.value ? 0 : 1;
+ }
+ get _value() {
+ return this.cursor === 0;
+ }
+ constructor(u3) {
+ super(u3, false), this.value = !!u3.initialValue, this.on("value", () => {
+ this.value = this._value;
+ }), this.on("confirm", (F5) => {
+ this.output.write(import_sisteransi.cursor.move(0, -1)), this.value = F5, this.state = "submit", this.close();
+ }), this.on("cursor", () => {
+ this.value = !this.value;
+ });
+ }
+};
+var pD2 = Object.defineProperty;
+var fD2 = (t2, u3, F5) => u3 in t2 ? pD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
+var K3 = (t2, u3, F5) => (fD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
+var gD2 = class extends x3 {
+ constructor(u3) {
+ super(u3, false), K3(this, "options"), K3(this, "cursor", 0), this.options = u3.options, this.value = [...u3.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: F5 }) => F5 === u3.cursorAt), 0), this.on("key", (F5) => {
+ F5 === "a" && this.toggleAll();
+ }), this.on("cursor", (F5) => {
+ switch (F5) {
+ case "left":
+ case "up":
+ this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1;
+ break;
+ case "down":
+ case "right":
+ this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1;
+ break;
+ case "space":
+ this.toggleValue();
+ break;
+ }
+ });
+ }
+ get _value() {
+ return this.options[this.cursor].value;
+ }
+ toggleAll() {
+ const u3 = this.value.length === this.options.length;
+ this.value = u3 ? [] : this.options.map((F5) => F5.value);
+ }
+ toggleValue() {
+ const u3 = this.value.includes(this._value);
+ this.value = u3 ? this.value.filter((F5) => F5 !== this._value) : [...this.value, this._value];
+ }
+};
+var bD2 = Object.defineProperty;
+var wD2 = (t2, u3, F5) => u3 in t2 ? bD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
+var Z3 = (t2, u3, F5) => (wD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
+var yD = class extends x3 {
+ constructor(u3) {
+ super(u3, false), Z3(this, "options"), Z3(this, "cursor", 0), this.options = u3.options, this.cursor = this.options.findIndex(({ value: F5 }) => F5 === u3.initialValue), this.cursor === -1 && (this.cursor = 0), this.changeValue(), this.on("cursor", (F5) => {
+ switch (F5) {
+ case "left":
+ case "up":
+ this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1;
+ break;
+ case "down":
+ case "right":
+ this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1;
+ break;
+ }
+ this.changeValue();
+ });
+ }
+ get _value() {
+ return this.options[this.cursor];
+ }
+ changeValue() {
+ this.value = this._value.value;
+ }
+};
+var PD = globalThis.process.platform.startsWith("win");
+function WD({ input: t2 = import_node_process.stdin, output: u3 = import_node_process.stdout, overwrite: F5 = true, hideCursor: e3 = true } = {}) {
+ const s2 = f.createInterface({ input: t2, output: u3, prompt: "", tabSize: 1 });
+ f.emitKeypressEvents(t2, s2), t2.isTTY && t2.setRawMode(true);
+ const C5 = (D5, { name: i3 }) => {
+ if (String(D5) === "" && process.exit(0), !F5)
+ return;
+ let n2 = i3 === "return" ? 0 : -1, E4 = i3 === "return" ? -1 : 0;
+ f.moveCursor(u3, n2, E4, () => {
+ f.clearLine(u3, 1, () => {
+ t2.once("keypress", C5);
+ });
+ });
+ };
+ return e3 && process.stdout.write(import_sisteransi.cursor.hide), t2.once("keypress", C5), () => {
+ t2.off("keypress", C5), e3 && process.stdout.write(import_sisteransi.cursor.show), t2.isTTY && !PD && t2.setRawMode(false), s2.terminal = false, s2.close();
+ };
+}
+
+// node_modules/@clack/prompts/dist/index.mjs
+var import_node_process2 = __toESM(require("node:process"), 1);
+var import_picocolors = __toESM(require_picocolors(), 1);
+var import_sisteransi2 = __toESM(require_src(), 1);
+function N4() {
+ return import_node_process2.default.platform !== "win32" ? import_node_process2.default.env.TERM !== "linux" : Boolean(import_node_process2.default.env.CI) || Boolean(import_node_process2.default.env.WT_SESSION) || Boolean(import_node_process2.default.env.TERMINUS_SUBLIME) || import_node_process2.default.env.ConEmuTask === "{cmd::Cmder}" || import_node_process2.default.env.TERM_PROGRAM === "Terminus-Sublime" || import_node_process2.default.env.TERM_PROGRAM === "vscode" || import_node_process2.default.env.TERM === "xterm-256color" || import_node_process2.default.env.TERM === "alacritty" || import_node_process2.default.env.TERMINAL_EMULATOR === "JetBrains-JediTerm";
+}
+var p2 = N4();
+var u = (r3, n2) => p2 ? r3 : n2;
+var W4 = u("\u25C6", "*");
+var D3 = u("\u25A0", "x");
+var F3 = u("\u25B2", "x");
+var f2 = u("\u25C7", "o");
+var L5 = u("\u250C", "T");
+var a2 = u("\u2502", "|");
+var o = u("\u2514", "\u2014");
+var w5 = u("\u25CF", ">");
+var S4 = u("\u25CB", " ");
+var _5 = u("\u25FB", "[\u2022]");
+var y4 = u("\u25FC", "[+]");
+var A3 = u("\u25FB", "[ ]");
+var q4 = u("\u25AA", "\u2022");
+var R5 = u("\u2500", "-");
+var G4 = u("\u256E", "+");
+var H3 = u("\u251C", "+");
+var K4 = u("\u256F", "+");
+var U5 = u("\u25CF", "\u2022");
+var Z4 = u("\u25C6", "*");
+var z4 = u("\u25B2", "!");
+var X3 = u("\u25A0", "x");
+var h2 = (r3) => {
+ switch (r3) {
+ case "initial":
+ case "active":
+ return import_picocolors.default.cyan(W4);
+ case "cancel":
+ return import_picocolors.default.red(D3);
+ case "error":
+ return import_picocolors.default.yellow(F3);
+ case "submit":
+ return import_picocolors.default.green(f2);
+ }
+};
+var Q3 = (r3) => {
+ const n2 = r3.active ?? "Yes", s2 = r3.inactive ?? "No";
+ return new xD2({ active: n2, inactive: s2, initialValue: r3.initialValue ?? true, render() {
+ const t2 = `${import_picocolors.default.gray(a2)}
+${h2(this.state)} ${r3.message}
+`, i3 = this.value ? n2 : s2;
+ switch (this.state) {
+ case "submit":
+ return `${t2}${import_picocolors.default.gray(a2)} ${import_picocolors.default.dim(i3)}`;
+ case "cancel":
+ return `${t2}${import_picocolors.default.gray(a2)} ${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}
+${import_picocolors.default.gray(a2)}`;
+ default:
+ return `${t2}${import_picocolors.default.cyan(a2)} ${this.value ? `${import_picocolors.default.green(w5)} ${n2}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(n2)}`} ${import_picocolors.default.dim("/")} ${this.value ? `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(s2)}` : `${import_picocolors.default.green(w5)} ${s2}`}
+${import_picocolors.default.cyan(o)}
+`;
+ }
+ } }).prompt();
+};
+var ee = (r3) => {
+ const n2 = (s2, t2) => {
+ const i3 = s2.label ?? String(s2.value);
+ return t2 === "active" ? `${import_picocolors.default.green(w5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(i3)}`;
+ };
+ return new yD({ options: r3.options, initialValue: r3.initialValue, render() {
+ const s2 = `${import_picocolors.default.gray(a2)}
+${h2(this.state)} ${r3.message}
+`;
+ switch (this.state) {
+ case "submit":
+ return `${s2}${import_picocolors.default.gray(a2)} ${n2(this.options[this.cursor], "selected")}`;
+ case "cancel":
+ return `${s2}${import_picocolors.default.gray(a2)} ${n2(this.options[this.cursor], "cancelled")}
+${import_picocolors.default.gray(a2)}`;
+ default:
+ return `${s2}${import_picocolors.default.cyan(a2)} ${this.options.map((t2, i3) => n2(t2, i3 === this.cursor ? "active" : "inactive")).join(`
+${import_picocolors.default.cyan(a2)} `)}
+${import_picocolors.default.cyan(o)}
+`;
+ }
+ } }).prompt();
+};
+var re = (r3) => {
+ const n2 = (s2, t2) => {
+ const i3 = s2.label ?? String(s2.value);
+ return t2 === "active" ? `${import_picocolors.default.cyan(_5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.green(y4)} ${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : t2 === "active-selected" ? `${import_picocolors.default.green(y4)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "submitted" ? `${import_picocolors.default.dim(i3)}` : `${import_picocolors.default.dim(A3)} ${import_picocolors.default.dim(i3)}`;
+ };
+ return new gD2({ options: r3.options, initialValues: r3.initialValues, required: r3.required ?? true, cursorAt: r3.cursorAt, validate(s2) {
+ if (this.required && s2.length === 0)
+ return `Please select at least one option.
+${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`;
+ }, render() {
+ let s2 = `${import_picocolors.default.gray(a2)}
+${h2(this.state)} ${r3.message}
+`;
+ switch (this.state) {
+ case "submit":
+ return `${s2}${import_picocolors.default.gray(a2)} ${this.options.filter(({ value: t2 }) => this.value.includes(t2)).map((t2) => n2(t2, "submitted")).join(import_picocolors.default.dim(", ")) || import_picocolors.default.dim("none")}`;
+ case "cancel": {
+ const t2 = this.options.filter(({ value: i3 }) => this.value.includes(i3)).map((i3) => n2(i3, "cancelled")).join(import_picocolors.default.dim(", "));
+ return `${s2}${import_picocolors.default.gray(a2)} ${t2.trim() ? `${t2}
+${import_picocolors.default.gray(a2)}` : ""}`;
+ }
+ case "error": {
+ const t2 = this.error.split(`
+`).map((i3, c3) => c3 === 0 ? `${import_picocolors.default.yellow(o)} ${import_picocolors.default.yellow(i3)}` : ` ${i3}`).join(`
+`);
+ return s2 + import_picocolors.default.yellow(a2) + " " + this.options.map((i3, c3) => {
+ const l3 = this.value.includes(i3.value), $6 = c3 === this.cursor;
+ return $6 && l3 ? n2(i3, "active-selected") : l3 ? n2(i3, "selected") : n2(i3, $6 ? "active" : "inactive");
+ }).join(`
+${import_picocolors.default.yellow(a2)} `) + `
+` + t2 + `
+`;
+ }
+ default:
+ return `${s2}${import_picocolors.default.cyan(a2)} ${this.options.map((t2, i3) => {
+ const c3 = this.value.includes(t2.value), l3 = i3 === this.cursor;
+ return l3 && c3 ? n2(t2, "active-selected") : c3 ? n2(t2, "selected") : n2(t2, l3 ? "active" : "inactive");
+ }).join(`
+${import_picocolors.default.cyan(a2)} `)}
+${import_picocolors.default.cyan(o)}
+`;
+ }
+ } }).prompt();
+};
+var b5 = (r3) => r3.replace(ue(), "");
+var ie = (r3 = "", n2 = "") => {
+ const s2 = `
+${r3}
+`.split(`
+`), t2 = Math.max(s2.reduce((c3, l3) => (l3 = b5(l3), l3.length > c3 ? l3.length : c3), 0), b5(n2).length) + 2, i3 = s2.map((c3) => `${import_picocolors.default.gray(a2)} ${import_picocolors.default.dim(c3)}${" ".repeat(t2 - b5(c3).length)}${import_picocolors.default.gray(a2)}`).join(`
+`);
+ process.stdout.write(`${import_picocolors.default.gray(a2)}
+${import_picocolors.default.green(f2)} ${import_picocolors.default.reset(n2)} ${import_picocolors.default.gray(R5.repeat(Math.max(t2 - n2.length - 1, 1)) + G4)}
+${i3}
+${import_picocolors.default.gray(H3 + R5.repeat(t2 + 2) + K4)}
+`);
+};
+var ae = (r3 = "") => {
+ process.stdout.write(`${import_picocolors.default.gray(L5)} ${r3}
+`);
+};
+var ce = (r3 = "") => {
+ process.stdout.write(`${import_picocolors.default.gray(a2)}
+${import_picocolors.default.gray(o)} ${r3}
+
+`);
+};
+var C3 = p2 ? ["\u25D2", "\u25D0", "\u25D3", "\u25D1"] : ["\u2022", "o", "O", "0"];
+var le = () => {
+ let r3, n2;
+ const s2 = p2 ? 80 : 120;
+ return { start(t2 = "") {
+ t2 = t2.replace(/\.?\.?\.$/, ""), r3 = WD(), process.stdout.write(`${import_picocolors.default.gray(a2)}
+${import_picocolors.default.magenta("\u25CB")} ${t2}
+`);
+ let i3 = 0, c3 = 0;
+ n2 = setInterval(() => {
+ let l3 = C3[i3];
+ process.stdout.write(import_sisteransi2.cursor.move(-999, -1)), process.stdout.write(`${import_picocolors.default.magenta(l3)} ${t2}${Math.floor(c3) >= 1 ? ".".repeat(Math.floor(c3)).slice(0, 3) : ""}
+`), i3 = i3 === C3.length - 1 ? 0 : i3 + 1, c3 = c3 === C3.length ? 0 : c3 + 0.125;
+ }, s2);
+ }, stop(t2 = "") {
+ process.stdout.write(import_sisteransi2.cursor.move(-999, -2)), process.stdout.write(import_sisteransi2.erase.down(2)), clearInterval(n2), process.stdout.write(`${import_picocolors.default.gray(a2)}
+${import_picocolors.default.green(f2)} ${t2}
+`), r3();
+ } };
+};
+function ue() {
+ const r3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");
+ return new RegExp(r3, "g");
+}
+
// node_modules/chalk/source/vendor/ansi-styles/index.js
var ANSI_BACKGROUND_OFFSET = 10;
var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`;
@@ -28393,16 +26056,16 @@ var ansiStyles = assembleStyles();
var ansi_styles_default = ansiStyles;
// node_modules/chalk/source/vendor/supports-color/index.js
-var import_node_process = __toESM(require("node:process"), 1);
+var import_node_process3 = __toESM(require("node:process"), 1);
var import_node_os = __toESM(require("node:os"), 1);
-var import_node_tty = __toESM(require("node:tty"), 1);
-function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : import_node_process.default.argv) {
+var import_node_tty2 = __toESM(require("node:tty"), 1);
+function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : import_node_process3.default.argv) {
const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
const position = argv.indexOf(prefix + flag);
const terminatorPosition = argv.indexOf("--");
return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
}
-var { env } = import_node_process.default;
+var { env } = import_node_process3.default;
var flagForceColor;
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
flagForceColor = 0;
@@ -28458,7 +26121,7 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
if (env.TERM === "dumb") {
return min;
}
- if (import_node_process.default.platform === "win32") {
+ if (import_node_process3.default.platform === "win32") {
const osRelease = import_node_os.default.release().split(".");
if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
return Number(osRelease[2]) >= 14931 ? 3 : 2;
@@ -28513,8 +26176,8 @@ function createSupportsColor(stream4, options = {}) {
return translateLevel(level);
}
var supportsColor = {
- stdout: createSupportsColor({ isTTY: import_node_tty.default.isatty(1) }),
- stderr: createSupportsColor({ isTTY: import_node_tty.default.isatty(2) })
+ stdout: createSupportsColor({ isTTY: import_node_tty2.default.isatty(1) }),
+ stderr: createSupportsColor({ isTTY: import_node_tty2.default.isatty(2) })
};
var supports_color_default = supportsColor;
@@ -28699,7 +26362,7 @@ var source_default = chalk;
var import_node_buffer2 = require("node:buffer");
var import_node_path2 = __toESM(require("node:path"), 1);
var import_node_child_process3 = __toESM(require("node:child_process"), 1);
-var import_node_process5 = __toESM(require("node:process"), 1);
+var import_node_process7 = __toESM(require("node:process"), 1);
var import_cross_spawn = __toESM(require_cross_spawn(), 1);
// node_modules/execa/node_modules/strip-final-newline/index.js
@@ -28716,7 +26379,7 @@ function stripFinalNewline(input) {
}
// node_modules/npm-run-path/index.js
-var import_node_process2 = __toESM(require("node:process"), 1);
+var import_node_process4 = __toESM(require("node:process"), 1);
var import_node_path = __toESM(require("node:path"), 1);
var import_node_url = require("node:url");
@@ -28734,10 +26397,10 @@ function pathKey(options = {}) {
// node_modules/npm-run-path/index.js
var npmRunPath = ({
- cwd = import_node_process2.default.cwd(),
- path: pathOption = import_node_process2.default.env[pathKey()],
+ cwd = import_node_process4.default.cwd(),
+ path: pathOption = import_node_process4.default.env[pathKey()],
preferLocal = true,
- execPath = import_node_process2.default.execPath,
+ execPath = import_node_process4.default.execPath,
addExecPath = true
} = {}) => {
const cwdString = cwd instanceof URL ? (0, import_node_url.fileURLToPath)(cwd) : cwd;
@@ -28763,7 +26426,7 @@ var applyExecPath = (result, execPath, cwdPath) => {
const execPathString = execPath instanceof URL ? (0, import_node_url.fileURLToPath)(execPath) : execPath;
result.push(import_node_path.default.resolve(cwdPath, execPathString, ".."));
};
-var npmRunPathEnv = ({ env: env2 = import_node_process2.default.env, ...options } = {}) => {
+var npmRunPathEnv = ({ env: env2 = import_node_process4.default.env, ...options } = {}) => {
env2 = { ...env2 };
const pathName = pathKey({ env: env2 });
options.path = env2[pathName];
@@ -28848,7 +26511,7 @@ onetime.callCount = (function_) => {
var onetime_default = onetime;
// node_modules/execa/lib/error.js
-var import_node_process3 = __toESM(require("node:process"), 1);
+var import_node_process5 = __toESM(require("node:process"), 1);
// node_modules/human-signals/build/src/main.js
var import_node_os3 = require("node:os");
@@ -29240,19 +26903,19 @@ var makeError = ({
error,
signal,
exitCode,
- command: command4,
+ command,
escapedCommand,
timedOut,
isCanceled,
killed,
- parsed: { options: { timeout, cwd = import_node_process3.default.cwd() } }
+ parsed: { options: { timeout, cwd = import_node_process5.default.cwd() } }
}) => {
exitCode = exitCode === null ? void 0 : exitCode;
signal = signal === null ? void 0 : signal;
const signalDescription = signal === void 0 ? void 0 : signalsByName[signal].description;
const errorCode = error && error.code;
const prefix = getErrorPrefix({ timedOut, timeout, errorCode, signal, signalDescription, exitCode, isCanceled });
- const execaMessage = `Command ${prefix}: ${command4}`;
+ const execaMessage = `Command ${prefix}: ${command}`;
const isError2 = Object.prototype.toString.call(error) === "[object Error]";
const shortMessage = isError2 ? `${execaMessage}
${error.message}` : execaMessage;
@@ -29264,7 +26927,7 @@ ${error.message}` : execaMessage;
error = new Error(message);
}
error.shortMessage = shortMessage;
- error.command = command4;
+ error.command = command;
error.escapedCommand = escapedCommand;
error.exitCode = exitCode;
error.signal = signal;
@@ -29618,7 +27281,7 @@ var parseTemplates = (templates, expressions) => {
// node_modules/execa/lib/verbose.js
var import_node_util = require("node:util");
-var import_node_process4 = __toESM(require("node:process"), 1);
+var import_node_process6 = __toESM(require("node:process"), 1);
var verboseDefault = (0, import_node_util.debuglog)("execa").enabled;
var padField = (field, padding) => String(field).padStart(padding, "0");
var getTimestamp = () => {
@@ -29629,14 +27292,14 @@ var logCommand = (escapedCommand, { verbose }) => {
if (!verbose) {
return;
}
- import_node_process4.default.stderr.write(`[${getTimestamp()}] ${escapedCommand}
+ import_node_process6.default.stderr.write(`[${getTimestamp()}] ${escapedCommand}
`);
};
// node_modules/execa/index.js
var DEFAULT_MAX_BUFFER = 1e3 * 1e3 * 100;
var getEnv = ({ env: envOption, extendEnv, preferLocal, localDir, execPath }) => {
- const env2 = extendEnv ? { ...import_node_process5.default.env, ...envOption } : envOption;
+ const env2 = extendEnv ? { ...import_node_process7.default.env, ...envOption } : envOption;
if (preferLocal) {
return npmRunPathEnv({ env: env2, cwd: localDir, execPath });
}
@@ -29653,8 +27316,8 @@ var handleArguments = (file, args, options = {}) => {
stripFinalNewline: true,
extendEnv: true,
preferLocal: false,
- localDir: options.cwd || import_node_process5.default.cwd(),
- execPath: import_node_process5.default.execPath,
+ localDir: options.cwd || import_node_process7.default.cwd(),
+ execPath: import_node_process7.default.execPath,
encoding: "utf8",
reject: true,
cleanup: true,
@@ -29665,7 +27328,7 @@ var handleArguments = (file, args, options = {}) => {
};
options.env = getEnv(options);
options.stdio = normalizeStdio(options);
- if (import_node_process5.default.platform === "win32" && import_node_path2.default.basename(file, ".exe") === "cmd") {
+ if (import_node_process7.default.platform === "win32" && import_node_path2.default.basename(file, ".exe") === "cmd") {
args.unshift("/q");
}
return { file, args, options, parsed };
@@ -29681,7 +27344,7 @@ var handleOutput = (options, value, error) => {
};
function execa(file, args, options) {
const parsed = handleArguments(file, args, options);
- const command4 = joinCommand(file, args);
+ const command = joinCommand(file, args);
const escapedCommand = getEscapedCommand(file, args);
logCommand(escapedCommand, parsed.options);
validateTimeout(parsed.options);
@@ -29695,7 +27358,7 @@ function execa(file, args, options) {
stdout: "",
stderr: "",
all: "",
- command: command4,
+ command,
escapedCommand,
parsed,
timedOut: false,
@@ -29724,7 +27387,7 @@ function execa(file, args, options) {
stdout,
stderr: stderr2,
all: all3,
- command: command4,
+ command,
escapedCommand,
parsed,
timedOut,
@@ -29737,7 +27400,7 @@ function execa(file, args, options) {
throw returnedError;
}
return {
- command: command4,
+ command,
escapedCommand,
exitCode: 0,
stdout,
@@ -29758,7 +27421,7 @@ function execa(file, args, options) {
}
function execaSync(file, args, options) {
const parsed = handleArguments(file, args, options);
- const command4 = joinCommand(file, args);
+ const command = joinCommand(file, args);
const escapedCommand = getEscapedCommand(file, args);
logCommand(escapedCommand, parsed.options);
const input = handleInputSync(parsed.options);
@@ -29771,7 +27434,7 @@ function execaSync(file, args, options) {
stdout: "",
stderr: "",
all: "",
- command: command4,
+ command,
escapedCommand,
parsed,
timedOut: false,
@@ -29788,7 +27451,7 @@ function execaSync(file, args, options) {
error: result.error,
signal: result.signal,
exitCode: result.status,
- command: command4,
+ command,
escapedCommand,
parsed,
timedOut: result.error && result.error.code === "ETIMEDOUT",
@@ -29801,7 +27464,7 @@ function execaSync(file, args, options) {
throw error;
}
return {
- command: command4,
+ command,
escapedCommand,
exitCode: 0,
stdout,
@@ -29835,594 +27498,7 @@ function create$(options) {
};
return $6;
}
-var $3 = create$();
-
-// node_modules/@clack/core/dist/index.mjs
-var import_sisteransi = __toESM(require_src(), 1);
-var import_node_process6 = require("node:process");
-var f = __toESM(require("node:readline"), 1);
-var import_node_readline = __toESM(require("node:readline"), 1);
-var import_node_tty2 = require("node:tty");
-function q3({ onlyFirst: t2 = false } = {}) {
- const u3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");
- return new RegExp(u3, t2 ? void 0 : "g");
-}
-function S3(t2) {
- if (typeof t2 != "string")
- throw new TypeError(`Expected a \`string\`, got \`${typeof t2}\``);
- return t2.replace(q3(), "");
-}
-function j2(t2) {
- return t2 && t2.__esModule && Object.prototype.hasOwnProperty.call(t2, "default") ? t2.default : t2;
-}
-var M3 = { exports: {} };
-(function(t2) {
- var u3 = {};
- t2.exports = u3, u3.eastAsianWidth = function(e3) {
- var s2 = e3.charCodeAt(0), C5 = e3.length == 2 ? e3.charCodeAt(1) : 0, D5 = s2;
- return 55296 <= s2 && s2 <= 56319 && 56320 <= C5 && C5 <= 57343 && (s2 &= 1023, C5 &= 1023, D5 = s2 << 10 | C5, D5 += 65536), D5 == 12288 || 65281 <= D5 && D5 <= 65376 || 65504 <= D5 && D5 <= 65510 ? "F" : D5 == 8361 || 65377 <= D5 && D5 <= 65470 || 65474 <= D5 && D5 <= 65479 || 65482 <= D5 && D5 <= 65487 || 65490 <= D5 && D5 <= 65495 || 65498 <= D5 && D5 <= 65500 || 65512 <= D5 && D5 <= 65518 ? "H" : 4352 <= D5 && D5 <= 4447 || 4515 <= D5 && D5 <= 4519 || 4602 <= D5 && D5 <= 4607 || 9001 <= D5 && D5 <= 9002 || 11904 <= D5 && D5 <= 11929 || 11931 <= D5 && D5 <= 12019 || 12032 <= D5 && D5 <= 12245 || 12272 <= D5 && D5 <= 12283 || 12289 <= D5 && D5 <= 12350 || 12353 <= D5 && D5 <= 12438 || 12441 <= D5 && D5 <= 12543 || 12549 <= D5 && D5 <= 12589 || 12593 <= D5 && D5 <= 12686 || 12688 <= D5 && D5 <= 12730 || 12736 <= D5 && D5 <= 12771 || 12784 <= D5 && D5 <= 12830 || 12832 <= D5 && D5 <= 12871 || 12880 <= D5 && D5 <= 13054 || 13056 <= D5 && D5 <= 19903 || 19968 <= D5 && D5 <= 42124 || 42128 <= D5 && D5 <= 42182 || 43360 <= D5 && D5 <= 43388 || 44032 <= D5 && D5 <= 55203 || 55216 <= D5 && D5 <= 55238 || 55243 <= D5 && D5 <= 55291 || 63744 <= D5 && D5 <= 64255 || 65040 <= D5 && D5 <= 65049 || 65072 <= D5 && D5 <= 65106 || 65108 <= D5 && D5 <= 65126 || 65128 <= D5 && D5 <= 65131 || 110592 <= D5 && D5 <= 110593 || 127488 <= D5 && D5 <= 127490 || 127504 <= D5 && D5 <= 127546 || 127552 <= D5 && D5 <= 127560 || 127568 <= D5 && D5 <= 127569 || 131072 <= D5 && D5 <= 194367 || 177984 <= D5 && D5 <= 196605 || 196608 <= D5 && D5 <= 262141 ? "W" : 32 <= D5 && D5 <= 126 || 162 <= D5 && D5 <= 163 || 165 <= D5 && D5 <= 166 || D5 == 172 || D5 == 175 || 10214 <= D5 && D5 <= 10221 || 10629 <= D5 && D5 <= 10630 ? "Na" : D5 == 161 || D5 == 164 || 167 <= D5 && D5 <= 168 || D5 == 170 || 173 <= D5 && D5 <= 174 || 176 <= D5 && D5 <= 180 || 182 <= D5 && D5 <= 186 || 188 <= D5 && D5 <= 191 || D5 == 198 || D5 == 208 || 215 <= D5 && D5 <= 216 || 222 <= D5 && D5 <= 225 || D5 == 230 || 232 <= D5 && D5 <= 234 || 236 <= D5 && D5 <= 237 || D5 == 240 || 242 <= D5 && D5 <= 243 || 247 <= D5 && D5 <= 250 || D5 == 252 || D5 == 254 || D5 == 257 || D5 == 273 || D5 == 275 || D5 == 283 || 294 <= D5 && D5 <= 295 || D5 == 299 || 305 <= D5 && D5 <= 307 || D5 == 312 || 319 <= D5 && D5 <= 322 || D5 == 324 || 328 <= D5 && D5 <= 331 || D5 == 333 || 338 <= D5 && D5 <= 339 || 358 <= D5 && D5 <= 359 || D5 == 363 || D5 == 462 || D5 == 464 || D5 == 466 || D5 == 468 || D5 == 470 || D5 == 472 || D5 == 474 || D5 == 476 || D5 == 593 || D5 == 609 || D5 == 708 || D5 == 711 || 713 <= D5 && D5 <= 715 || D5 == 717 || D5 == 720 || 728 <= D5 && D5 <= 731 || D5 == 733 || D5 == 735 || 768 <= D5 && D5 <= 879 || 913 <= D5 && D5 <= 929 || 931 <= D5 && D5 <= 937 || 945 <= D5 && D5 <= 961 || 963 <= D5 && D5 <= 969 || D5 == 1025 || 1040 <= D5 && D5 <= 1103 || D5 == 1105 || D5 == 8208 || 8211 <= D5 && D5 <= 8214 || 8216 <= D5 && D5 <= 8217 || 8220 <= D5 && D5 <= 8221 || 8224 <= D5 && D5 <= 8226 || 8228 <= D5 && D5 <= 8231 || D5 == 8240 || 8242 <= D5 && D5 <= 8243 || D5 == 8245 || D5 == 8251 || D5 == 8254 || D5 == 8308 || D5 == 8319 || 8321 <= D5 && D5 <= 8324 || D5 == 8364 || D5 == 8451 || D5 == 8453 || D5 == 8457 || D5 == 8467 || D5 == 8470 || 8481 <= D5 && D5 <= 8482 || D5 == 8486 || D5 == 8491 || 8531 <= D5 && D5 <= 8532 || 8539 <= D5 && D5 <= 8542 || 8544 <= D5 && D5 <= 8555 || 8560 <= D5 && D5 <= 8569 || D5 == 8585 || 8592 <= D5 && D5 <= 8601 || 8632 <= D5 && D5 <= 8633 || D5 == 8658 || D5 == 8660 || D5 == 8679 || D5 == 8704 || 8706 <= D5 && D5 <= 8707 || 8711 <= D5 && D5 <= 8712 || D5 == 8715 || D5 == 8719 || D5 == 8721 || D5 == 8725 || D5 == 8730 || 8733 <= D5 && D5 <= 8736 || D5 == 8739 || D5 == 8741 || 8743 <= D5 && D5 <= 8748 || D5 == 8750 || 8756 <= D5 && D5 <= 8759 || 8764 <= D5 && D5 <= 8765 || D5 == 8776 || D5 == 8780 || D5 == 8786 || 8800 <= D5 && D5 <= 8801 || 8804 <= D5 && D5 <= 8807 || 8810 <= D5 && D5 <= 8811 || 8814 <= D5 && D5 <= 8815 || 8834 <= D5 && D5 <= 8835 || 8838 <= D5 && D5 <= 8839 || D5 == 8853 || D5 == 8857 || D5 == 8869 || D5 == 8895 || D5 == 8978 || 9312 <= D5 && D5 <= 9449 || 9451 <= D5 && D5 <= 9547 || 9552 <= D5 && D5 <= 9587 || 9600 <= D5 && D5 <= 9615 || 9618 <= D5 && D5 <= 9621 || 9632 <= D5 && D5 <= 9633 || 9635 <= D5 && D5 <= 9641 || 9650 <= D5 && D5 <= 9651 || 9654 <= D5 && D5 <= 9655 || 9660 <= D5 && D5 <= 9661 || 9664 <= D5 && D5 <= 9665 || 9670 <= D5 && D5 <= 9672 || D5 == 9675 || 9678 <= D5 && D5 <= 9681 || 9698 <= D5 && D5 <= 9701 || D5 == 9711 || 9733 <= D5 && D5 <= 9734 || D5 == 9737 || 9742 <= D5 && D5 <= 9743 || 9748 <= D5 && D5 <= 9749 || D5 == 9756 || D5 == 9758 || D5 == 9792 || D5 == 9794 || 9824 <= D5 && D5 <= 9825 || 9827 <= D5 && D5 <= 9829 || 9831 <= D5 && D5 <= 9834 || 9836 <= D5 && D5 <= 9837 || D5 == 9839 || 9886 <= D5 && D5 <= 9887 || 9918 <= D5 && D5 <= 9919 || 9924 <= D5 && D5 <= 9933 || 9935 <= D5 && D5 <= 9953 || D5 == 9955 || 9960 <= D5 && D5 <= 9983 || D5 == 10045 || D5 == 10071 || 10102 <= D5 && D5 <= 10111 || 11093 <= D5 && D5 <= 11097 || 12872 <= D5 && D5 <= 12879 || 57344 <= D5 && D5 <= 63743 || 65024 <= D5 && D5 <= 65039 || D5 == 65533 || 127232 <= D5 && D5 <= 127242 || 127248 <= D5 && D5 <= 127277 || 127280 <= D5 && D5 <= 127337 || 127344 <= D5 && D5 <= 127386 || 917760 <= D5 && D5 <= 917999 || 983040 <= D5 && D5 <= 1048573 || 1048576 <= D5 && D5 <= 1114109 ? "A" : "N";
- }, u3.characterLength = function(e3) {
- var s2 = this.eastAsianWidth(e3);
- return s2 == "F" || s2 == "W" || s2 == "A" ? 2 : 1;
- };
- function F5(e3) {
- return e3.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || [];
- }
- u3.length = function(e3) {
- for (var s2 = F5(e3), C5 = 0, D5 = 0; D5 < s2.length; D5++)
- C5 = C5 + this.characterLength(s2[D5]);
- return C5;
- }, u3.slice = function(e3, s2, C5) {
- textLen = u3.length(e3), s2 = s2 || 0, C5 = C5 || 1, s2 < 0 && (s2 = textLen + s2), C5 < 0 && (C5 = textLen + C5);
- for (var D5 = "", i3 = 0, n2 = F5(e3), E4 = 0; E4 < n2.length; E4++) {
- var h4 = n2[E4], o3 = u3.length(h4);
- if (i3 >= s2 - (o3 == 2 ? 1 : 0))
- if (i3 + o3 <= C5)
- D5 += h4;
- else
- break;
- i3 += o3;
- }
- return D5;
- };
-})(M3);
-var J3 = M3.exports;
-var Q2 = j2(J3);
-var X2 = function() {
- return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
-};
-var DD2 = j2(X2);
-function A2(t2, u3 = {}) {
- if (typeof t2 != "string" || t2.length === 0 || (u3 = { ambiguousIsNarrow: true, ...u3 }, t2 = S3(t2), t2.length === 0))
- return 0;
- t2 = t2.replace(DD2(), " ");
- const F5 = u3.ambiguousIsNarrow ? 1 : 2;
- let e3 = 0;
- for (const s2 of t2) {
- const C5 = s2.codePointAt(0);
- if (C5 <= 31 || C5 >= 127 && C5 <= 159 || C5 >= 768 && C5 <= 879)
- continue;
- switch (Q2.eastAsianWidth(s2)) {
- case "F":
- case "W":
- e3 += 2;
- break;
- case "A":
- e3 += F5;
- break;
- default:
- e3 += 1;
- }
- }
- return e3;
-}
-var m3 = 10;
-var T4 = (t2 = 0) => (u3) => `\x1B[${u3 + t2}m`;
-var P2 = (t2 = 0) => (u3) => `\x1B[${38 + t2};5;${u3}m`;
-var W3 = (t2 = 0) => (u3, F5, e3) => `\x1B[${38 + t2};2;${u3};${F5};${e3}m`;
-var r = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39] }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } };
-Object.keys(r.modifier);
-var uD2 = Object.keys(r.color);
-var FD2 = Object.keys(r.bgColor);
-[...uD2, ...FD2];
-function tD2() {
- const t2 = /* @__PURE__ */ new Map();
- for (const [u3, F5] of Object.entries(r)) {
- for (const [e3, s2] of Object.entries(F5))
- r[e3] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F5[e3] = r[e3], t2.set(s2[0], s2[1]);
- Object.defineProperty(r, u3, { value: F5, enumerable: false });
- }
- return Object.defineProperty(r, "codes", { value: t2, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = T4(), r.color.ansi256 = P2(), r.color.ansi16m = W3(), r.bgColor.ansi = T4(m3), r.bgColor.ansi256 = P2(m3), r.bgColor.ansi16m = W3(m3), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F5, e3) => u3 === F5 && F5 === e3 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F5 / 255 * 5) + Math.round(e3 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => {
- const F5 = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u3.toString(16));
- if (!F5)
- return [0, 0, 0];
- let [e3] = F5;
- e3.length === 3 && (e3 = [...e3].map((C5) => C5 + C5).join(""));
- const s2 = Number.parseInt(e3, 16);
- return [s2 >> 16 & 255, s2 >> 8 & 255, s2 & 255];
- }, enumerable: false }, hexToAnsi256: { value: (u3) => r.rgbToAnsi256(...r.hexToRgb(u3)), enumerable: false }, ansi256ToAnsi: { value: (u3) => {
- if (u3 < 8)
- return 30 + u3;
- if (u3 < 16)
- return 90 + (u3 - 8);
- let F5, e3, s2;
- if (u3 >= 232)
- F5 = ((u3 - 232) * 10 + 8) / 255, e3 = F5, s2 = F5;
- else {
- u3 -= 16;
- const i3 = u3 % 36;
- F5 = Math.floor(u3 / 36) / 5, e3 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5;
- }
- const C5 = Math.max(F5, e3, s2) * 2;
- if (C5 === 0)
- return 30;
- let D5 = 30 + (Math.round(s2) << 2 | Math.round(e3) << 1 | Math.round(F5));
- return C5 === 2 && (D5 += 60), D5;
- }, enumerable: false }, rgbToAnsi: { value: (u3, F5, e3) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F5, e3)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r;
-}
-var eD2 = tD2();
-var g2 = /* @__PURE__ */ new Set(["\x1B", "\x9B"]);
-var sD2 = 39;
-var b4 = "\x07";
-var O3 = "[";
-var CD2 = "]";
-var I3 = "m";
-var w4 = `${CD2}8;;`;
-var N3 = (t2) => `${g2.values().next().value}${O3}${t2}${I3}`;
-var L4 = (t2) => `${g2.values().next().value}${w4}${t2}${b4}`;
-var iD2 = (t2) => t2.split(" ").map((u3) => A2(u3));
-var y3 = (t2, u3, F5) => {
- const e3 = [...u3];
- let s2 = false, C5 = false, D5 = A2(S3(t2[t2.length - 1]));
- for (const [i3, n2] of e3.entries()) {
- const E4 = A2(n2);
- if (D5 + E4 <= F5 ? t2[t2.length - 1] += n2 : (t2.push(n2), D5 = 0), g2.has(n2) && (s2 = true, C5 = e3.slice(i3 + 1).join("").startsWith(w4)), s2) {
- C5 ? n2 === b4 && (s2 = false, C5 = false) : n2 === I3 && (s2 = false);
- continue;
- }
- D5 += E4, D5 === F5 && i3 < e3.length - 1 && (t2.push(""), D5 = 0);
- }
- !D5 && t2[t2.length - 1].length > 0 && t2.length > 1 && (t2[t2.length - 2] += t2.pop());
-};
-var rD2 = (t2) => {
- const u3 = t2.split(" ");
- let F5 = u3.length;
- for (; F5 > 0 && !(A2(u3[F5 - 1]) > 0); )
- F5--;
- return F5 === u3.length ? t2 : u3.slice(0, F5).join(" ") + u3.slice(F5).join("");
-};
-var ED2 = (t2, u3, F5 = {}) => {
- if (F5.trim !== false && t2.trim() === "")
- return "";
- let e3 = "", s2, C5;
- const D5 = iD2(t2);
- let i3 = [""];
- for (const [E4, h4] of t2.split(" ").entries()) {
- F5.trim !== false && (i3[i3.length - 1] = i3[i3.length - 1].trimStart());
- let o3 = A2(i3[i3.length - 1]);
- if (E4 !== 0 && (o3 >= u3 && (F5.wordWrap === false || F5.trim === false) && (i3.push(""), o3 = 0), (o3 > 0 || F5.trim === false) && (i3[i3.length - 1] += " ", o3++)), F5.hard && D5[E4] > u3) {
- const B3 = u3 - o3, p4 = 1 + Math.floor((D5[E4] - B3 - 1) / u3);
- Math.floor((D5[E4] - 1) / u3) < p4 && i3.push(""), y3(i3, h4, u3);
- continue;
- }
- if (o3 + D5[E4] > u3 && o3 > 0 && D5[E4] > 0) {
- if (F5.wordWrap === false && o3 < u3) {
- y3(i3, h4, u3);
- continue;
- }
- i3.push("");
- }
- if (o3 + D5[E4] > u3 && F5.wordWrap === false) {
- y3(i3, h4, u3);
- continue;
- }
- i3[i3.length - 1] += h4;
- }
- F5.trim !== false && (i3 = i3.map((E4) => rD2(E4)));
- const n2 = [...i3.join(`
-`)];
- for (const [E4, h4] of n2.entries()) {
- if (e3 += h4, g2.has(h4)) {
- const { groups: B3 } = new RegExp(`(?:\\${O3}(?\\d+)m|\\${w4}(?.*)${b4})`).exec(n2.slice(E4).join("")) || { groups: {} };
- if (B3.code !== void 0) {
- const p4 = Number.parseFloat(B3.code);
- s2 = p4 === sD2 ? void 0 : p4;
- } else
- B3.uri !== void 0 && (C5 = B3.uri.length === 0 ? void 0 : B3.uri);
- }
- const o3 = eD2.codes.get(Number(s2));
- n2[E4 + 1] === `
-` ? (C5 && (e3 += L4("")), s2 && o3 && (e3 += N3(o3))) : h4 === `
-` && (s2 && o3 && (e3 += N3(s2)), C5 && (e3 += L4(C5)));
- }
- return e3;
-};
-function R4(t2, u3, F5) {
- return String(t2).normalize().replace(/\r\n/g, `
-`).split(`
-`).map((e3) => ED2(e3, u3, F5)).join(`
-`);
-}
-var oD2 = Object.defineProperty;
-var nD2 = (t2, u3, F5) => u3 in t2 ? oD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
-var a = (t2, u3, F5) => (nD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
-function aD2(t2, u3) {
- if (t2 === u3)
- return;
- const F5 = t2.split(`
-`), e3 = u3.split(`
-`), s2 = [];
- for (let C5 = 0; C5 < Math.max(F5.length, e3.length); C5++)
- F5[C5] !== e3[C5] && s2.push(C5);
- return s2;
-}
-var V4 = Symbol("clack:cancel");
-function hD2(t2) {
- return t2 === V4;
-}
-function v3(t2, u3) {
- t2.isTTY && t2.setRawMode(u3);
-}
-var z3 = /* @__PURE__ */ new Map([["k", "up"], ["j", "down"], ["h", "left"], ["l", "right"]]);
-var lD2 = /* @__PURE__ */ new Set(["up", "down", "left", "right", "space", "enter"]);
-var x3 = class {
- constructor({ render: u3, input: F5 = import_node_process6.stdin, output: e3 = import_node_process6.stdout, ...s2 }, C5 = true) {
- a(this, "input"), a(this, "output"), a(this, "rl"), a(this, "opts"), a(this, "_track", false), a(this, "_render"), a(this, "_cursor", 0), a(this, "state", "initial"), a(this, "value"), a(this, "error", ""), a(this, "subscribers", /* @__PURE__ */ new Map()), a(this, "_prevFrame", ""), this.opts = s2, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = u3.bind(this), this._track = C5, this.input = F5, this.output = e3;
- }
- prompt() {
- const u3 = new import_node_tty2.WriteStream(0);
- return u3._write = (F5, e3, s2) => {
- this._track && (this.value = this.rl.line.replace(/\t/g, ""), this._cursor = this.rl.cursor, this.emit("value", this.value)), s2();
- }, this.input.pipe(u3), this.rl = import_node_readline.default.createInterface({ input: this.input, output: u3, tabSize: 2, prompt: "", escapeCodeTimeout: 50 }), import_node_readline.default.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), v3(this.input, true), this.output.on("resize", this.render), this.render(), new Promise((F5, e3) => {
- this.once("submit", () => {
- this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), v3(this.input, false), F5(this.value);
- }), this.once("cancel", () => {
- this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), v3(this.input, false), F5(V4);
- });
- });
- }
- on(u3, F5) {
- const e3 = this.subscribers.get(u3) ?? [];
- e3.push({ cb: F5 }), this.subscribers.set(u3, e3);
- }
- once(u3, F5) {
- const e3 = this.subscribers.get(u3) ?? [];
- e3.push({ cb: F5, once: true }), this.subscribers.set(u3, e3);
- }
- emit(u3, ...F5) {
- const e3 = this.subscribers.get(u3) ?? [], s2 = [];
- for (const C5 of e3)
- C5.cb(...F5), C5.once && s2.push(() => e3.splice(e3.indexOf(C5), 1));
- for (const C5 of s2)
- C5();
- }
- unsubscribe() {
- this.subscribers.clear();
- }
- onKeypress(u3, F5) {
- if (this.state === "error" && (this.state = "active"), F5?.name && !this._track && z3.has(F5.name) && this.emit("cursor", z3.get(F5.name)), F5?.name && lD2.has(F5.name) && this.emit("cursor", F5.name), u3 && (u3.toLowerCase() === "y" || u3.toLowerCase() === "n") && this.emit("confirm", u3.toLowerCase() === "y"), u3 === " " && this.opts.placeholder && (this.value || (this.rl.write(this.opts.placeholder), this.emit("value", this.opts.placeholder))), u3 && this.emit("key", u3.toLowerCase()), F5?.name === "return") {
- if (this.opts.validate) {
- const e3 = this.opts.validate(this.value);
- e3 && (this.error = e3, this.state = "error", this.rl.write(this.value));
- }
- this.state !== "error" && (this.state = "submit");
- }
- u3 === "" && (this.state = "cancel"), (this.state === "submit" || this.state === "cancel") && this.emit("finalize"), this.render(), (this.state === "submit" || this.state === "cancel") && this.close();
- }
- close() {
- this.input.unpipe(), this.input.removeListener("keypress", this.onKeypress), this.output.write(`
-`), v3(this.input, false), this.rl.close(), this.emit(`${this.state}`, this.value), this.unsubscribe();
- }
- restoreCursor() {
- const u3 = R4(this._prevFrame, process.stdout.columns, { hard: true }).split(`
-`).length - 1;
- this.output.write(import_sisteransi.cursor.move(-999, u3 * -1));
- }
- render() {
- const u3 = R4(this._render(this) ?? "", process.stdout.columns, { hard: true });
- if (u3 !== this._prevFrame) {
- if (this.state === "initial")
- this.output.write(import_sisteransi.cursor.hide);
- else {
- const F5 = aD2(this._prevFrame, u3);
- if (this.restoreCursor(), F5 && F5?.length === 1) {
- const e3 = F5[0];
- this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.lines(1));
- const s2 = u3.split(`
-`);
- this.output.write(s2[e3]), this._prevFrame = u3, this.output.write(import_sisteransi.cursor.move(0, s2.length - e3 - 1));
- return;
- } else if (F5 && F5?.length > 1) {
- const e3 = F5[0];
- this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.down());
- const s2 = u3.split(`
-`).slice(e3);
- this.output.write(s2.join(`
-`)), this._prevFrame = u3;
- return;
- }
- this.output.write(import_sisteransi.erase.down());
- }
- this.output.write(u3), this.state === "initial" && (this.state = "active"), this._prevFrame = u3;
- }
- }
-};
-var xD2 = class extends x3 {
- get cursor() {
- return this.value ? 0 : 1;
- }
- get _value() {
- return this.cursor === 0;
- }
- constructor(u3) {
- super(u3, false), this.value = !!u3.initialValue, this.on("value", () => {
- this.value = this._value;
- }), this.on("confirm", (F5) => {
- this.output.write(import_sisteransi.cursor.move(0, -1)), this.value = F5, this.state = "submit", this.close();
- }), this.on("cursor", () => {
- this.value = !this.value;
- });
- }
-};
-var pD2 = Object.defineProperty;
-var fD2 = (t2, u3, F5) => u3 in t2 ? pD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
-var K3 = (t2, u3, F5) => (fD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
-var gD2 = class extends x3 {
- constructor(u3) {
- super(u3, false), K3(this, "options"), K3(this, "cursor", 0), this.options = u3.options, this.value = [...u3.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: F5 }) => F5 === u3.cursorAt), 0), this.on("key", (F5) => {
- F5 === "a" && this.toggleAll();
- }), this.on("cursor", (F5) => {
- switch (F5) {
- case "left":
- case "up":
- this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1;
- break;
- case "down":
- case "right":
- this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1;
- break;
- case "space":
- this.toggleValue();
- break;
- }
- });
- }
- get _value() {
- return this.options[this.cursor].value;
- }
- toggleAll() {
- const u3 = this.value.length === this.options.length;
- this.value = u3 ? [] : this.options.map((F5) => F5.value);
- }
- toggleValue() {
- const u3 = this.value.includes(this._value);
- this.value = u3 ? this.value.filter((F5) => F5 !== this._value) : [...this.value, this._value];
- }
-};
-var bD2 = Object.defineProperty;
-var wD2 = (t2, u3, F5) => u3 in t2 ? bD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5;
-var Z3 = (t2, u3, F5) => (wD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5);
-var yD = class extends x3 {
- constructor(u3) {
- super(u3, false), Z3(this, "options"), Z3(this, "cursor", 0), this.options = u3.options, this.cursor = this.options.findIndex(({ value: F5 }) => F5 === u3.initialValue), this.cursor === -1 && (this.cursor = 0), this.changeValue(), this.on("cursor", (F5) => {
- switch (F5) {
- case "left":
- case "up":
- this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1;
- break;
- case "down":
- case "right":
- this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1;
- break;
- }
- this.changeValue();
- });
- }
- get _value() {
- return this.options[this.cursor];
- }
- changeValue() {
- this.value = this._value.value;
- }
-};
-var PD = globalThis.process.platform.startsWith("win");
-function WD({ input: t2 = import_node_process6.stdin, output: u3 = import_node_process6.stdout, overwrite: F5 = true, hideCursor: e3 = true } = {}) {
- const s2 = f.createInterface({ input: t2, output: u3, prompt: "", tabSize: 1 });
- f.emitKeypressEvents(t2, s2), t2.isTTY && t2.setRawMode(true);
- const C5 = (D5, { name: i3 }) => {
- if (String(D5) === "" && process.exit(0), !F5)
- return;
- let n2 = i3 === "return" ? 0 : -1, E4 = i3 === "return" ? -1 : 0;
- f.moveCursor(u3, n2, E4, () => {
- f.clearLine(u3, 1, () => {
- t2.once("keypress", C5);
- });
- });
- };
- return e3 && process.stdout.write(import_sisteransi.cursor.hide), t2.once("keypress", C5), () => {
- t2.off("keypress", C5), e3 && process.stdout.write(import_sisteransi.cursor.show), t2.isTTY && !PD && t2.setRawMode(false), s2.terminal = false, s2.close();
- };
-}
-
-// node_modules/@clack/prompts/dist/index.mjs
-var import_node_process7 = __toESM(require("node:process"), 1);
-var import_picocolors = __toESM(require_picocolors(), 1);
-var import_sisteransi2 = __toESM(require_src(), 1);
-function N4() {
- return import_node_process7.default.platform !== "win32" ? import_node_process7.default.env.TERM !== "linux" : Boolean(import_node_process7.default.env.CI) || Boolean(import_node_process7.default.env.WT_SESSION) || Boolean(import_node_process7.default.env.TERMINUS_SUBLIME) || import_node_process7.default.env.ConEmuTask === "{cmd::Cmder}" || import_node_process7.default.env.TERM_PROGRAM === "Terminus-Sublime" || import_node_process7.default.env.TERM_PROGRAM === "vscode" || import_node_process7.default.env.TERM === "xterm-256color" || import_node_process7.default.env.TERM === "alacritty" || import_node_process7.default.env.TERMINAL_EMULATOR === "JetBrains-JediTerm";
-}
-var p2 = N4();
-var u = (r3, n2) => p2 ? r3 : n2;
-var W4 = u("\u25C6", "*");
-var D3 = u("\u25A0", "x");
-var F3 = u("\u25B2", "x");
-var f2 = u("\u25C7", "o");
-var L5 = u("\u250C", "T");
-var a2 = u("\u2502", "|");
-var o = u("\u2514", "\u2014");
-var w5 = u("\u25CF", ">");
-var S4 = u("\u25CB", " ");
-var _5 = u("\u25FB", "[\u2022]");
-var y4 = u("\u25FC", "[+]");
-var A3 = u("\u25FB", "[ ]");
-var q4 = u("\u25AA", "\u2022");
-var R5 = u("\u2500", "-");
-var G4 = u("\u256E", "+");
-var H3 = u("\u251C", "+");
-var K4 = u("\u256F", "+");
-var U5 = u("\u25CF", "\u2022");
-var Z4 = u("\u25C6", "*");
-var z4 = u("\u25B2", "!");
-var X3 = u("\u25A0", "x");
-var h2 = (r3) => {
- switch (r3) {
- case "initial":
- case "active":
- return import_picocolors.default.cyan(W4);
- case "cancel":
- return import_picocolors.default.red(D3);
- case "error":
- return import_picocolors.default.yellow(F3);
- case "submit":
- return import_picocolors.default.green(f2);
- }
-};
-var Q3 = (r3) => {
- const n2 = r3.active ?? "Yes", s2 = r3.inactive ?? "No";
- return new xD2({ active: n2, inactive: s2, initialValue: r3.initialValue ?? true, render() {
- const t2 = `${import_picocolors.default.gray(a2)}
-${h2(this.state)} ${r3.message}
-`, i3 = this.value ? n2 : s2;
- switch (this.state) {
- case "submit":
- return `${t2}${import_picocolors.default.gray(a2)} ${import_picocolors.default.dim(i3)}`;
- case "cancel":
- return `${t2}${import_picocolors.default.gray(a2)} ${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}
-${import_picocolors.default.gray(a2)}`;
- default:
- return `${t2}${import_picocolors.default.cyan(a2)} ${this.value ? `${import_picocolors.default.green(w5)} ${n2}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(n2)}`} ${import_picocolors.default.dim("/")} ${this.value ? `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(s2)}` : `${import_picocolors.default.green(w5)} ${s2}`}
-${import_picocolors.default.cyan(o)}
-`;
- }
- } }).prompt();
-};
-var ee = (r3) => {
- const n2 = (s2, t2) => {
- const i3 = s2.label ?? String(s2.value);
- return t2 === "active" ? `${import_picocolors.default.green(w5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(i3)}`;
- };
- return new yD({ options: r3.options, initialValue: r3.initialValue, render() {
- const s2 = `${import_picocolors.default.gray(a2)}
-${h2(this.state)} ${r3.message}
-`;
- switch (this.state) {
- case "submit":
- return `${s2}${import_picocolors.default.gray(a2)} ${n2(this.options[this.cursor], "selected")}`;
- case "cancel":
- return `${s2}${import_picocolors.default.gray(a2)} ${n2(this.options[this.cursor], "cancelled")}
-${import_picocolors.default.gray(a2)}`;
- default:
- return `${s2}${import_picocolors.default.cyan(a2)} ${this.options.map((t2, i3) => n2(t2, i3 === this.cursor ? "active" : "inactive")).join(`
-${import_picocolors.default.cyan(a2)} `)}
-${import_picocolors.default.cyan(o)}
-`;
- }
- } }).prompt();
-};
-var re = (r3) => {
- const n2 = (s2, t2) => {
- const i3 = s2.label ?? String(s2.value);
- return t2 === "active" ? `${import_picocolors.default.cyan(_5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.green(y4)} ${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : t2 === "active-selected" ? `${import_picocolors.default.green(y4)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "submitted" ? `${import_picocolors.default.dim(i3)}` : `${import_picocolors.default.dim(A3)} ${import_picocolors.default.dim(i3)}`;
- };
- return new gD2({ options: r3.options, initialValues: r3.initialValues, required: r3.required ?? true, cursorAt: r3.cursorAt, validate(s2) {
- if (this.required && s2.length === 0)
- return `Please select at least one option.
-${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`;
- }, render() {
- let s2 = `${import_picocolors.default.gray(a2)}
-${h2(this.state)} ${r3.message}
-`;
- switch (this.state) {
- case "submit":
- return `${s2}${import_picocolors.default.gray(a2)} ${this.options.filter(({ value: t2 }) => this.value.includes(t2)).map((t2) => n2(t2, "submitted")).join(import_picocolors.default.dim(", ")) || import_picocolors.default.dim("none")}`;
- case "cancel": {
- const t2 = this.options.filter(({ value: i3 }) => this.value.includes(i3)).map((i3) => n2(i3, "cancelled")).join(import_picocolors.default.dim(", "));
- return `${s2}${import_picocolors.default.gray(a2)} ${t2.trim() ? `${t2}
-${import_picocolors.default.gray(a2)}` : ""}`;
- }
- case "error": {
- const t2 = this.error.split(`
-`).map((i3, c3) => c3 === 0 ? `${import_picocolors.default.yellow(o)} ${import_picocolors.default.yellow(i3)}` : ` ${i3}`).join(`
-`);
- return s2 + import_picocolors.default.yellow(a2) + " " + this.options.map((i3, c3) => {
- const l3 = this.value.includes(i3.value), $6 = c3 === this.cursor;
- return $6 && l3 ? n2(i3, "active-selected") : l3 ? n2(i3, "selected") : n2(i3, $6 ? "active" : "inactive");
- }).join(`
-${import_picocolors.default.yellow(a2)} `) + `
-` + t2 + `
-`;
- }
- default:
- return `${s2}${import_picocolors.default.cyan(a2)} ${this.options.map((t2, i3) => {
- const c3 = this.value.includes(t2.value), l3 = i3 === this.cursor;
- return l3 && c3 ? n2(t2, "active-selected") : c3 ? n2(t2, "selected") : n2(t2, l3 ? "active" : "inactive");
- }).join(`
-${import_picocolors.default.cyan(a2)} `)}
-${import_picocolors.default.cyan(o)}
-`;
- }
- } }).prompt();
-};
-var b5 = (r3) => r3.replace(ue(), "");
-var ie = (r3 = "", n2 = "") => {
- const s2 = `
-${r3}
-`.split(`
-`), t2 = Math.max(s2.reduce((c3, l3) => (l3 = b5(l3), l3.length > c3 ? l3.length : c3), 0), b5(n2).length) + 2, i3 = s2.map((c3) => `${import_picocolors.default.gray(a2)} ${import_picocolors.default.dim(c3)}${" ".repeat(t2 - b5(c3).length)}${import_picocolors.default.gray(a2)}`).join(`
-`);
- process.stdout.write(`${import_picocolors.default.gray(a2)}
-${import_picocolors.default.green(f2)} ${import_picocolors.default.reset(n2)} ${import_picocolors.default.gray(R5.repeat(Math.max(t2 - n2.length - 1, 1)) + G4)}
-${i3}
-${import_picocolors.default.gray(H3 + R5.repeat(t2 + 2) + K4)}
-`);
-};
-var ae = (r3 = "") => {
- process.stdout.write(`${import_picocolors.default.gray(L5)} ${r3}
-`);
-};
-var ce = (r3 = "") => {
- process.stdout.write(`${import_picocolors.default.gray(a2)}
-${import_picocolors.default.gray(o)} ${r3}
-
-`);
-};
-var C3 = p2 ? ["\u25D2", "\u25D0", "\u25D3", "\u25D1"] : ["\u2022", "o", "O", "0"];
-var le = () => {
- let r3, n2;
- const s2 = p2 ? 80 : 120;
- return { start(t2 = "") {
- t2 = t2.replace(/\.?\.?\.$/, ""), r3 = WD(), process.stdout.write(`${import_picocolors.default.gray(a2)}
-${import_picocolors.default.magenta("\u25CB")} ${t2}
-`);
- let i3 = 0, c3 = 0;
- n2 = setInterval(() => {
- let l3 = C3[i3];
- process.stdout.write(import_sisteransi2.cursor.move(-999, -1)), process.stdout.write(`${import_picocolors.default.magenta(l3)} ${t2}${Math.floor(c3) >= 1 ? ".".repeat(Math.floor(c3)).slice(0, 3) : ""}
-`), i3 = i3 === C3.length - 1 ? 0 : i3 + 1, c3 = c3 === C3.length ? 0 : c3 + 0.125;
- }, s2);
- }, stop(t2 = "") {
- process.stdout.write(import_sisteransi2.cursor.move(-999, -2)), process.stdout.write(import_sisteransi2.erase.down(2)), clearInterval(n2), process.stdout.write(`${import_picocolors.default.gray(a2)}
-${import_picocolors.default.green(f2)} ${t2}
-`), r3();
- } };
-};
-function ue() {
- const r3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");
- return new RegExp(r3, "g");
-}
-
-// src/generateCommitMessageFromGitDiff.ts
-var import_openai5 = __toESM(require_dist(), 1);
+var $4 = create$();
// src/commands/config.ts
var dotenv = __toESM(require_main(), 1);
@@ -30431,6 +27507,32 @@ var import_ini = __toESM(require_ini(), 1);
var import_os = require("os");
var import_path = require("path");
+// src/engine/testAi.ts
+var TEST_MOCK_TYPES = [
+ "commit-message",
+ "prompt-module-commitlint-config"
+];
+var TestAi = class {
+ constructor(mockType) {
+ this.mockType = mockType;
+ }
+ async generateCommitMessage(_messages) {
+ switch (this.mockType) {
+ case "commit-message":
+ return "fix(testAi.ts): test commit message";
+ case "prompt-module-commitlint-config":
+ return `{
+ "localLanguage": "english",
+ "commitFix": "fix(server): Change 'port' variable to uppercase 'PORT'",
+ "commitFeat": "feat(server): Allow server to listen on a port specified through environment variable",
+ "commitDescription": "Change 'port' variable to uppercase 'PORT'. Allow server to listen on a port specified through environment variable."
+}`;
+ default:
+ throw Error("unsupported test mock type");
+ }
+ }
+};
+
// src/i18n/cs.json
var cs_default = {
localLanguage: "\u010Desky",
@@ -30636,31 +27738,33 @@ function getI18nLocal(value) {
return false;
}
-// src/engine/testAi.ts
-var TEST_MOCK_TYPES = [
- "commit-message",
- "prompt-module-commitlint-config"
-];
-var TestAi = class {
- async generateCommitMessage(_messages) {
- const config12 = getConfig();
- switch (config12?.OCO_TEST_MOCK_TYPE) {
- case "commit-message":
- return "fix(testAi.ts): test commit message";
- case "prompt-module-commitlint-config":
- return `{
- "localLanguage": "english",
- "commitFix": "fix(server): Change 'port' variable to uppercase 'PORT'",
- "commitFeat": "feat(server): Allow server to listen on a port specified through environment variable",
- "commitDescription": "Change 'port' variable to uppercase 'PORT'. Allow server to listen on a port specified through environment variable."
-}`;
- default:
- throw Error("unsupported test mock type");
- }
- }
-};
-
// src/commands/config.ts
+var CONFIG_KEYS = /* @__PURE__ */ ((CONFIG_KEYS2) => {
+ CONFIG_KEYS2["OCO_OPENAI_API_KEY"] = "OCO_OPENAI_API_KEY";
+ CONFIG_KEYS2["OCO_ANTHROPIC_API_KEY"] = "OCO_ANTHROPIC_API_KEY";
+ CONFIG_KEYS2["OCO_AZURE_API_KEY"] = "OCO_AZURE_API_KEY";
+ CONFIG_KEYS2["OCO_GEMINI_API_KEY"] = "OCO_GEMINI_API_KEY";
+ CONFIG_KEYS2["OCO_GEMINI_BASE_PATH"] = "OCO_GEMINI_BASE_PATH";
+ CONFIG_KEYS2["OCO_TOKENS_MAX_INPUT"] = "OCO_TOKENS_MAX_INPUT";
+ CONFIG_KEYS2["OCO_TOKENS_MAX_OUTPUT"] = "OCO_TOKENS_MAX_OUTPUT";
+ CONFIG_KEYS2["OCO_OPENAI_BASE_PATH"] = "OCO_OPENAI_BASE_PATH";
+ CONFIG_KEYS2["OCO_DESCRIPTION"] = "OCO_DESCRIPTION";
+ CONFIG_KEYS2["OCO_EMOJI"] = "OCO_EMOJI";
+ CONFIG_KEYS2["OCO_MODEL"] = "OCO_MODEL";
+ CONFIG_KEYS2["OCO_LANGUAGE"] = "OCO_LANGUAGE";
+ CONFIG_KEYS2["OCO_MESSAGE_TEMPLATE_PLACEHOLDER"] = "OCO_MESSAGE_TEMPLATE_PLACEHOLDER";
+ CONFIG_KEYS2["OCO_PROMPT_MODULE"] = "OCO_PROMPT_MODULE";
+ CONFIG_KEYS2["OCO_AI_PROVIDER"] = "OCO_AI_PROVIDER";
+ CONFIG_KEYS2["OCO_GITPUSH"] = "OCO_GITPUSH";
+ CONFIG_KEYS2["OCO_ONE_LINE_COMMIT"] = "OCO_ONE_LINE_COMMIT";
+ CONFIG_KEYS2["OCO_AZURE_ENDPOINT"] = "OCO_AZURE_ENDPOINT";
+ CONFIG_KEYS2["OCO_TEST_MOCK_TYPE"] = "OCO_TEST_MOCK_TYPE";
+ CONFIG_KEYS2["OCO_API_URL"] = "OCO_API_URL";
+ CONFIG_KEYS2["OCO_OLLAMA_API_URL"] = "OCO_OLLAMA_API_URL";
+ CONFIG_KEYS2["OCO_FLOWISE_ENDPOINT"] = "OCO_FLOWISE_ENDPOINT";
+ CONFIG_KEYS2["OCO_FLOWISE_API_KEY"] = "OCO_FLOWISE_API_KEY";
+ return CONFIG_KEYS2;
+})(CONFIG_KEYS || {});
var MODEL_LIST = {
openai: [
"gpt-4o-mini",
@@ -30704,8 +27808,8 @@ var MODEL_LIST = {
"text-embedding-004"
]
};
-var getDefaultModel = (provider4) => {
- switch (provider4) {
+var getDefaultModel = (provider) => {
+ switch (provider) {
case "ollama":
return "";
case "anthropic":
@@ -30718,59 +27822,64 @@ var getDefaultModel = (provider4) => {
};
var validateConfig = (key, condition, validationMessage) => {
if (!condition) {
+ ce(`${source_default.red("\u2716")} wrong value for ${key}: ${validationMessage}.`);
ce(
- `${source_default.red("\u2716")} Unsupported config key ${key}: ${validationMessage}`
+ "For more help refer to docs https://github.com/di-sukharev/opencommit"
);
process.exit(1);
}
};
var configValidators = {
- ["OCO_OPENAI_API_KEY" /* OCO_OPENAI_API_KEY */](value, config12 = {}) {
- if (config12.OCO_AI_PROVIDER == "gemini")
+ ["OCO_OPENAI_API_KEY" /* OCO_OPENAI_API_KEY */](value, config7 = {}) {
+ if (config7.OCO_AI_PROVIDER !== "openai")
return value;
validateConfig(
- "OpenAI API_KEY",
- value || config12.OCO_ANTHROPIC_API_KEY || config12.OCO_AI_PROVIDER.startsWith("ollama") || config12.OCO_AZURE_API_KEY || config12.OCO_AI_PROVIDER == "test" || config12.OCO_AI_PROVIDER == "flowise",
- "You need to provide an OpenAI/Anthropic/Azure or other provider API key via `oco config set OCO_OPENAI_API_KEY=your_key`, for help refer to docs https://github.com/di-sukharev/opencommit"
+ "OCO_OPENAI_API_KEY",
+ typeof value === "string" && value.length > 0,
+ "Empty value is not allowed"
);
validateConfig(
- "OCO_OPENAI_API_KEY" /* OCO_OPENAI_API_KEY */,
- value.startsWith("sk-") || config12.OCO_AI_PROVIDER != "openai",
- 'Must start with "sk-" for openai provider'
+ "OCO_OPENAI_API_KEY",
+ value,
+ 'You need to provide the OCO_OPENAI_API_KEY when OCO_AI_PROVIDER is set to "openai" (default). Run `oco config set OCO_OPENAI_API_KEY=your_key`'
);
return value;
},
- ["OCO_AZURE_API_KEY" /* OCO_AZURE_API_KEY */](value, config12 = {}) {
- validateConfig(
- "ANTHROPIC_API_KEY",
- value || config12.OCO_OPENAI_API_KEY || config12.OCO_AZURE_API_KEY || config12.OCO_AI_PROVIDER == "ollama" || config12.OCO_AI_PROVIDER == "test" || config12.OCO_AI_PROVIDER == "flowise",
- "You need to provide an OpenAI/Anthropic/Azure API key"
- );
- return value;
- },
- ["OCO_GEMINI_API_KEY" /* OCO_GEMINI_API_KEY */](value, config12 = {}) {
- if (config12.OCO_AI_PROVIDER != "gemini")
+ ["OCO_AZURE_API_KEY" /* OCO_AZURE_API_KEY */](value, config7 = {}) {
+ if (config7.OCO_AI_PROVIDER !== "azure")
return value;
validateConfig(
- "Gemini API Key",
- value || config12.OCO_GEMINI_API_KEY || config12.OCO_AI_PROVIDER == "test",
- "You need to provide an Gemini API key"
+ "OCO_AZURE_API_KEY",
+ !!value,
+ 'You need to provide the OCO_AZURE_API_KEY when OCO_AI_PROVIDER is set to "azure". Run: `oco config set OCO_AZURE_API_KEY=your_key`'
);
return value;
},
- ["OCO_ANTHROPIC_API_KEY" /* OCO_ANTHROPIC_API_KEY */](value, config12 = {}) {
+ ["OCO_GEMINI_API_KEY" /* OCO_GEMINI_API_KEY */](value, config7 = {}) {
+ if (config7.OCO_AI_PROVIDER !== "gemini")
+ return value;
+ validateConfig(
+ "OCO_GEMINI_API_KEY",
+ value || config7.OCO_GEMINI_API_KEY || config7.OCO_AI_PROVIDER === "test",
+ 'You need to provide the OCO_GEMINI_API_KEY when OCO_AI_PROVIDER is set to "gemini". Run: `oco config set OCO_GEMINI_API_KEY=your_key`'
+ );
+ return value;
+ },
+ ["OCO_ANTHROPIC_API_KEY" /* OCO_ANTHROPIC_API_KEY */](value, config7 = {}) {
+ if (config7.OCO_AI_PROVIDER !== "anthropic")
+ return value;
validateConfig(
"ANTHROPIC_API_KEY",
- value || config12.OCO_OPENAI_API_KEY || config12.OCO_AI_PROVIDER == "ollama" || config12.OCO_AI_PROVIDER == "test" || config12.OCO_AI_PROVIDER == "flowise",
- "You need to provide an OpenAI/Anthropic API key"
+ !!value,
+ 'You need to provide the OCO_ANTHROPIC_API_KEY key when OCO_AI_PROVIDER is set to "anthropic". Run: `oco config set OCO_ANTHROPIC_API_KEY=your_key`'
);
return value;
},
- ["OCO_FLOWISE_API_KEY" /* OCO_FLOWISE_API_KEY */](value, config12 = {}) {
+ ["OCO_FLOWISE_API_KEY" /* OCO_FLOWISE_API_KEY */](value, config7 = {}) {
validateConfig(
"OCO_FLOWISE_API_KEY" /* OCO_FLOWISE_API_KEY */,
- value || config12.OCO_AI_PROVIDER != "flowise",
- "You need to provide a flowise API key"
+ value || config7.OCO_AI_PROVIDER !== "flowise",
+ 'You need to provide the OCO_FLOWISE_API_KEY when OCO_AI_PROVIDER is set to "flowise". Run: `oco config set OCO_FLOWISE_API_KEY=your_key`'
);
return value;
},
@@ -30778,38 +27887,24 @@ var configValidators = {
validateConfig(
"OCO_DESCRIPTION" /* OCO_DESCRIPTION */,
typeof value === "boolean",
- "Must be true or false"
+ "Must be boolean: true or false"
);
return value;
},
["OCO_TOKENS_MAX_INPUT" /* OCO_TOKENS_MAX_INPUT */](value) {
- if (typeof value === "string") {
- value = parseInt(value);
- validateConfig(
- "OCO_TOKENS_MAX_INPUT" /* OCO_TOKENS_MAX_INPUT */,
- !isNaN(value),
- "Must be a number"
- );
- }
+ value = parseInt(value);
validateConfig(
"OCO_TOKENS_MAX_INPUT" /* OCO_TOKENS_MAX_INPUT */,
- value ? typeof value === "number" : void 0,
+ !isNaN(value),
"Must be a number"
);
return value;
},
["OCO_TOKENS_MAX_OUTPUT" /* OCO_TOKENS_MAX_OUTPUT */](value) {
- if (typeof value === "string") {
- value = parseInt(value);
- validateConfig(
- "OCO_TOKENS_MAX_OUTPUT" /* OCO_TOKENS_MAX_OUTPUT */,
- !isNaN(value),
- "Must be a number"
- );
- }
+ value = parseInt(value);
validateConfig(
"OCO_TOKENS_MAX_OUTPUT" /* OCO_TOKENS_MAX_OUTPUT */,
- value ? typeof value === "number" : void 0,
+ !isNaN(value),
"Must be a number"
);
return value;
@@ -30818,15 +27913,16 @@ var configValidators = {
validateConfig(
"OCO_EMOJI" /* OCO_EMOJI */,
typeof value === "boolean",
- "Must be true or false"
+ "Must be boolean: true or false"
);
return value;
},
["OCO_LANGUAGE" /* OCO_LANGUAGE */](value) {
+ const supportedLanguages = Object.keys(i18n);
validateConfig(
"OCO_LANGUAGE" /* OCO_LANGUAGE */,
getI18nLocal(value),
- `${value} is not supported yet`
+ `${value} is not supported yet. Supported languages: ${supportedLanguages}`
);
return getI18nLocal(value);
},
@@ -30838,7 +27934,7 @@ var configValidators = {
);
return value;
},
- ["OCO_MODEL" /* OCO_MODEL */](value, config12 = {}) {
+ ["OCO_MODEL" /* OCO_MODEL */](value, config7 = {}) {
validateConfig(
"OCO_MODEL" /* OCO_MODEL */,
typeof value === "string",
@@ -30877,17 +27973,13 @@ var configValidators = {
return value;
},
["OCO_AI_PROVIDER" /* OCO_AI_PROVIDER */](value) {
+ if (!value)
+ value = "openai";
validateConfig(
"OCO_AI_PROVIDER" /* OCO_AI_PROVIDER */,
- [
- "",
- "openai",
- "anthropic",
- "gemini",
- "azure",
- "test",
- "flowise"
- ].includes(value) || value.startsWith("ollama"),
+ ["openai", "anthropic", "gemini", "azure", "test", "flowise"].includes(
+ value
+ ) || value.startsWith("ollama"),
`${value} is not supported yet, use 'ollama', 'anthropic', 'azure', 'gemini', 'flowise' or 'openai' (default)`
);
return value;
@@ -30928,88 +28020,133 @@ var configValidators = {
},
["OCO_OLLAMA_API_URL" /* OCO_OLLAMA_API_URL */](value) {
validateConfig(
- "OCO_API_URL" /* OCO_API_URL */,
+ "OCO_OLLAMA_API_URL" /* OCO_OLLAMA_API_URL */,
typeof value === "string" && value.startsWith("http"),
- `${value} is not a valid URL`
+ `${value} is not a valid URL. It should start with 'http://' or 'https://'.`
);
return value;
}
};
var defaultConfigPath = (0, import_path.join)((0, import_os.homedir)(), ".opencommit");
var defaultEnvPath = (0, import_path.resolve)(process.cwd(), ".env");
-var getConfig = ({
- configPath = defaultConfigPath,
- envPath = defaultEnvPath
-} = {}) => {
- dotenv.config({ path: envPath });
- const configFromEnv = {
- OCO_OPENAI_API_KEY: process.env.OCO_OPENAI_API_KEY,
- OCO_ANTHROPIC_API_KEY: process.env.OCO_ANTHROPIC_API_KEY,
- OCO_AZURE_API_KEY: process.env.OCO_AZURE_API_KEY,
- OCO_GEMINI_API_KEY: process.env.OCO_GEMINI_API_KEY,
- OCO_TOKENS_MAX_INPUT: process.env.OCO_TOKENS_MAX_INPUT ? Number(process.env.OCO_TOKENS_MAX_INPUT) : void 0,
- OCO_TOKENS_MAX_OUTPUT: process.env.OCO_TOKENS_MAX_OUTPUT ? Number(process.env.OCO_TOKENS_MAX_OUTPUT) : void 0,
- OCO_OPENAI_BASE_PATH: process.env.OCO_OPENAI_BASE_PATH,
- OCO_GEMINI_BASE_PATH: process.env.OCO_GEMINI_BASE_PATH,
- OCO_DESCRIPTION: process.env.OCO_DESCRIPTION === "true" ? true : false,
- OCO_EMOJI: process.env.OCO_EMOJI === "true" ? true : false,
- OCO_MODEL: process.env.OCO_MODEL || getDefaultModel(process.env.OCO_AI_PROVIDER),
- OCO_LANGUAGE: process.env.OCO_LANGUAGE || "en",
- OCO_MESSAGE_TEMPLATE_PLACEHOLDER: process.env.OCO_MESSAGE_TEMPLATE_PLACEHOLDER || "$msg",
- OCO_PROMPT_MODULE: process.env.OCO_PROMPT_MODULE || "conventional-commit",
- OCO_AI_PROVIDER: process.env.OCO_AI_PROVIDER || "openai",
- OCO_GITPUSH: process.env.OCO_GITPUSH === "false" ? false : true,
- OCO_ONE_LINE_COMMIT: process.env.OCO_ONE_LINE_COMMIT === "true" ? true : false,
- OCO_AZURE_ENDPOINT: process.env.OCO_AZURE_ENDPOINT || void 0,
- OCO_TEST_MOCK_TYPE: process.env.OCO_TEST_MOCK_TYPE || "commit-message",
- OCO_FLOWISE_ENDPOINT: process.env.OCO_FLOWISE_ENDPOINT || ":",
- OCO_FLOWISE_API_KEY: process.env.OCO_FLOWISE_API_KEY || void 0,
- OCO_OLLAMA_API_URL: process.env.OCO_OLLAMA_API_URL || void 0
- };
- const configExists = (0, import_fs.existsSync)(configPath);
- if (!configExists)
- return configFromEnv;
- const configFile = (0, import_fs.readFileSync)(configPath, "utf8");
- const config12 = (0, import_ini.parse)(configFile);
- for (const configKey of Object.keys(config12)) {
- if (["null", "undefined"].includes(config12[configKey])) {
- config12[configKey] = void 0;
+var assertConfigsAreValid = (config7) => {
+ for (const [key, value] of Object.entries(config7)) {
+ if (!value)
+ continue;
+ if (typeof value === "string" && ["null", "undefined"].includes(value)) {
+ config7[key] = void 0;
continue;
}
try {
- const validator = configValidators[configKey];
- const validValue = validator(
- config12[configKey] ?? configFromEnv[configKey],
- config12
- );
- config12[configKey] = validValue;
+ const validate = configValidators[key];
+ validate(value, config7);
} catch (error) {
- ce(`Unknown '${configKey}' config option or missing validator.`);
+ ce(`Unknown '${key}' config option or missing validator.`);
ce(
`Manually fix the '.env' file or global '~/.opencommit' config file.`
);
process.exit(1);
}
}
- return config12;
+};
+var initGlobalConfig = () => {
+ const defaultConfig = {
+ OCO_TOKENS_MAX_INPUT: 40960 /* DEFAULT_MAX_TOKENS_INPUT */,
+ OCO_TOKENS_MAX_OUTPUT: 4096 /* DEFAULT_MAX_TOKENS_OUTPUT */,
+ OCO_DESCRIPTION: false,
+ OCO_EMOJI: false,
+ OCO_MODEL: getDefaultModel("openai"),
+ OCO_LANGUAGE: "en",
+ OCO_MESSAGE_TEMPLATE_PLACEHOLDER: "$msg",
+ OCO_PROMPT_MODULE: "conventional-commit" /* CONVENTIONAL_COMMIT */,
+ OCO_AI_PROVIDER: "openai" /* OPENAI */,
+ OCO_ONE_LINE_COMMIT: false,
+ OCO_TEST_MOCK_TYPE: "commit-message",
+ OCO_FLOWISE_ENDPOINT: ":",
+ OCO_GITPUSH: true
+ };
+ (0, import_fs.writeFileSync)(defaultConfigPath, (0, import_ini.stringify)(defaultConfig), "utf8");
+ return defaultConfig;
+};
+var parseEnvVarValue = (value) => {
+ try {
+ return JSON.parse(value);
+ } catch (error) {
+ return value;
+ }
+};
+var getConfig = ({
+ configPath = defaultConfigPath,
+ envPath = defaultEnvPath
+} = {}) => {
+ dotenv.config({ path: envPath });
+ const envConfig = {
+ OCO_MODEL: process.env.OCO_MODEL,
+ OCO_OPENAI_API_KEY: process.env.OCO_OPENAI_API_KEY,
+ OCO_ANTHROPIC_API_KEY: process.env.OCO_ANTHROPIC_API_KEY,
+ OCO_AZURE_API_KEY: process.env.OCO_AZURE_API_KEY,
+ OCO_GEMINI_API_KEY: process.env.OCO_GEMINI_API_KEY,
+ OCO_FLOWISE_API_KEY: process.env.OCO_FLOWISE_API_KEY,
+ OCO_TOKENS_MAX_INPUT: parseEnvVarValue(process.env.OCO_TOKENS_MAX_INPUT),
+ OCO_TOKENS_MAX_OUTPUT: parseEnvVarValue(process.env.OCO_TOKENS_MAX_OUTPUT),
+ OCO_OPENAI_BASE_PATH: process.env.OCO_OPENAI_BASE_PATH,
+ OCO_GEMINI_BASE_PATH: process.env.OCO_GEMINI_BASE_PATH,
+ OCO_AZURE_ENDPOINT: process.env.OCO_AZURE_ENDPOINT,
+ OCO_FLOWISE_ENDPOINT: process.env.OCO_FLOWISE_ENDPOINT,
+ OCO_OLLAMA_API_URL: process.env.OCO_OLLAMA_API_URL,
+ OCO_DESCRIPTION: parseEnvVarValue(process.env.OCO_DESCRIPTION),
+ OCO_EMOJI: parseEnvVarValue(process.env.OCO_EMOJI),
+ OCO_LANGUAGE: process.env.OCO_LANGUAGE,
+ OCO_MESSAGE_TEMPLATE_PLACEHOLDER: process.env.OCO_MESSAGE_TEMPLATE_PLACEHOLDER,
+ OCO_PROMPT_MODULE: process.env.OCO_PROMPT_MODULE,
+ OCO_AI_PROVIDER: process.env.OCO_AI_PROVIDER,
+ OCO_ONE_LINE_COMMIT: parseEnvVarValue(process.env.OCO_ONE_LINE_COMMIT),
+ OCO_TEST_MOCK_TYPE: process.env.OCO_TEST_MOCK_TYPE,
+ OCO_GITPUSH: parseEnvVarValue(process.env.OCO_GITPUSH)
+ };
+ let globalConfig;
+ const isGlobalConfigFileExist = (0, import_fs.existsSync)(configPath);
+ if (!isGlobalConfigFileExist)
+ globalConfig = initGlobalConfig();
+ else {
+ const configFile = (0, import_fs.readFileSync)(configPath, "utf8");
+ globalConfig = (0, import_ini.parse)(configFile);
+ }
+ const mergeObjects = (main, fallback) => Object.keys(CONFIG_KEYS).reduce((acc, key) => {
+ acc[key] = parseEnvVarValue(main[key] ?? fallback[key]);
+ return acc;
+ }, {});
+ const config7 = mergeObjects(envConfig, globalConfig);
+ return config7;
};
var setConfig = (keyValues, configPath = defaultConfigPath) => {
- const config12 = getConfig() || {};
- for (const [configKey, configValue] of keyValues) {
- if (!configValidators.hasOwnProperty(configKey)) {
- throw new Error(`Unsupported config key: ${configKey}`);
+ const config7 = getConfig();
+ for (let [key, value] of keyValues) {
+ if (!configValidators.hasOwnProperty(key)) {
+ const supportedKeys = Object.keys(configValidators).join("\n");
+ throw new Error(
+ `Unsupported config key: ${key}. Expected keys are:
+
+${supportedKeys}.
+
+For more help refer to our docs: https://github.com/di-sukharev/opencommit`
+ );
}
let parsedConfigValue;
try {
- parsedConfigValue = JSON.parse(configValue);
+ parsedConfigValue = JSON.parse(value);
} catch (error) {
- parsedConfigValue = configValue;
+ parsedConfigValue = value;
}
- const validValue = configValidators[configKey](parsedConfigValue);
- config12[configKey] = validValue;
+ const validValue = configValidators[key](
+ parsedConfigValue,
+ config7
+ );
+ config7[key] = validValue;
}
- (0, import_fs.writeFileSync)(configPath, (0, import_ini.stringify)(config12), "utf8");
- ce(`${source_default.green("\u2714")} Config successfully set`);
+ (0, import_fs.writeFileSync)(configPath, (0, import_ini.stringify)(config7), "utf8");
+ assertConfigsAreValid(config7);
+ ce(`${source_default.green("\u2714")} config successfully set`);
};
var configCommand = G3(
{
@@ -31017,21 +28154,21 @@ var configCommand = G3(
parameters: ["", ""]
},
async (argv) => {
- ae("opencommit \u2014 config");
try {
- const { mode: mode4, keyValues } = argv._;
- if (mode4 === "get" /* get */) {
- const config12 = getConfig() || {};
+ const { mode, keyValues } = argv._;
+ ae(`COMMAND: config ${mode} ${keyValues}`);
+ if (mode === "get" /* get */) {
+ const config7 = getConfig() || {};
for (const key of keyValues) {
- ce(`${key}=${config12[key]}`);
+ ce(`${key}=${config7[key]}`);
}
- } else if (mode4 === "set" /* set */) {
+ } else if (mode === "set" /* set */) {
await setConfig(
keyValues.map((keyValue) => keyValue.split("="))
);
} else {
throw new Error(
- `Unsupported mode: ${mode4}. Valid modes are: "set" and "get"`
+ `Unsupported mode: ${mode}. Valid modes are: "set" and "get"`
);
}
} catch (error) {
@@ -31041,4148 +28178,17 @@ var configCommand = G3(
}
);
-// src/prompts.ts
-var import_openai4 = __toESM(require_dist(), 1);
-
-// src/modules/commitlint/constants.ts
-var COMMITLINT_LLM_CONFIG_PATH = `${process.env.PWD}/.opencommit-commitlint`;
-
-// src/modules/commitlint/crypto.ts
-var import_crypto = __toESM(require("crypto"), 1);
-var computeHash = async (content, algorithm = "sha256") => {
- try {
- const hash = import_crypto.default.createHash(algorithm);
- hash.update(content);
- return hash.digest("hex");
- } catch (error) {
- console.error("Error while computing hash:", error);
- throw error;
- }
-};
-
-// src/modules/commitlint/prompts.ts
-var import_openai = __toESM(require_dist(), 1);
-var import_types = __toESM(require_lib(), 1);
-var config2 = getConfig();
-var translation = i18n[config2?.OCO_LANGUAGE || "en"];
-var getTypeRuleExtraDescription = (type2, prompt) => prompt?.questions?.type?.enum?.[type2]?.description;
-var llmReadableRules = {
- blankline: (key, applicable) => `There should ${applicable} be a blank line at the beginning of the ${key}.`,
- caseRule: (key, applicable, value) => `The ${key} should ${applicable} be in ${Array.isArray(value) ? `one of the following case:
- - ${value.join("\n - ")}.` : `${value} case.`}`,
- emptyRule: (key, applicable) => `The ${key} should ${applicable} be empty.`,
- enumRule: (key, applicable, value) => `The ${key} should ${applicable} be one of the following values:
- - ${Array.isArray(value) ? value.join("\n - ") : value}.`,
- enumTypeRule: (key, applicable, value, prompt) => `The ${key} should ${applicable} be one of the following values:
- - ${Array.isArray(value) ? value.map((v5) => {
- const description = getTypeRuleExtraDescription(v5, prompt);
- if (description) {
- return `${v5} (${description})`;
- } else
- return v5;
- }).join("\n - ") : value}.`,
- fullStopRule: (key, applicable, value) => `The ${key} should ${applicable} end with '${value}'.`,
- maxLengthRule: (key, applicable, value) => `The ${key} should ${applicable} have ${value} characters or less.`,
- minLengthRule: (key, applicable, value) => `The ${key} should ${applicable} have ${value} characters or more.`
-};
-var rulesPrompts = {
- "body-case": (applicable, value) => llmReadableRules.caseRule("body", applicable, value),
- "body-empty": (applicable) => llmReadableRules.emptyRule("body", applicable, void 0),
- "body-full-stop": (applicable, value) => llmReadableRules.fullStopRule("body", applicable, value),
- "body-leading-blank": (applicable) => llmReadableRules.blankline("body", applicable, void 0),
- "body-max-length": (applicable, value) => llmReadableRules.maxLengthRule("body", applicable, value),
- "body-max-line-length": (applicable, value) => `Each line of the body should ${applicable} have ${value} characters or less.`,
- "body-min-length": (applicable, value) => llmReadableRules.minLengthRule("body", applicable, value),
- "footer-case": (applicable, value) => llmReadableRules.caseRule("footer", applicable, value),
- "footer-empty": (applicable) => llmReadableRules.emptyRule("footer", applicable, void 0),
- "footer-leading-blank": (applicable) => llmReadableRules.blankline("footer", applicable, void 0),
- "footer-max-length": (applicable, value) => llmReadableRules.maxLengthRule("footer", applicable, value),
- "footer-max-line-length": (applicable, value) => `Each line of the footer should ${applicable} have ${value} characters or less.`,
- "footer-min-length": (applicable, value) => llmReadableRules.minLengthRule("footer", applicable, value),
- "header-case": (applicable, value) => llmReadableRules.caseRule("header", applicable, value),
- "header-full-stop": (applicable, value) => llmReadableRules.fullStopRule("header", applicable, value),
- "header-max-length": (applicable, value) => llmReadableRules.maxLengthRule("header", applicable, value),
- "header-min-length": (applicable, value) => llmReadableRules.minLengthRule("header", applicable, value),
- "references-empty": (applicable) => llmReadableRules.emptyRule("references section", applicable, void 0),
- "scope-case": (applicable, value) => llmReadableRules.caseRule("scope", applicable, value),
- "scope-empty": (applicable) => llmReadableRules.emptyRule("scope", applicable, void 0),
- "scope-enum": (applicable, value) => llmReadableRules.enumRule("type", applicable, value),
- "scope-max-length": (applicable, value) => llmReadableRules.maxLengthRule("scope", applicable, value),
- "scope-min-length": (applicable, value) => llmReadableRules.minLengthRule("scope", applicable, value),
- "signed-off-by": (applicable, value) => `The commit message should ${applicable} have a "Signed-off-by" line with the value "${value}".`,
- "subject-case": (applicable, value) => llmReadableRules.caseRule("subject", applicable, value),
- "subject-empty": (applicable) => llmReadableRules.emptyRule("subject", applicable, void 0),
- "subject-full-stop": (applicable, value) => llmReadableRules.fullStopRule("subject", applicable, value),
- "subject-max-length": (applicable, value) => llmReadableRules.maxLengthRule("subject", applicable, value),
- "subject-min-length": (applicable, value) => llmReadableRules.minLengthRule("subject", applicable, value),
- "type-case": (applicable, value) => llmReadableRules.caseRule("type", applicable, value),
- "type-empty": (applicable) => llmReadableRules.emptyRule("type", applicable, void 0),
- "type-enum": (applicable, value, prompt) => llmReadableRules.enumTypeRule("type", applicable, value, prompt),
- "type-max-length": (applicable, value) => llmReadableRules.maxLengthRule("type", applicable, value),
- "type-min-length": (applicable, value) => llmReadableRules.minLengthRule("type", applicable, value)
-};
-var getPrompt = (ruleName, ruleConfig, prompt) => {
- const [severity, applicable, value] = ruleConfig;
- if (severity === import_types.RuleConfigSeverity.Disabled)
- return null;
- const promptFn = rulesPrompts[ruleName];
- if (promptFn) {
- return promptFn(applicable, value, prompt);
- }
- ce(`${source_default.red("\u2716")} No prompt handler for rule "${ruleName}".`);
- return `Please manualy set the prompt for rule "${ruleName}".`;
-};
-var inferPromptsFromCommitlintConfig = (config12) => {
- const { rules, prompt } = config12;
- if (!rules)
- return [];
- return Object.keys(rules).map(
- (ruleName) => getPrompt(ruleName, rules[ruleName], prompt)
- ).filter((prompt2) => prompt2 !== null);
-};
-var STRUCTURE_OF_COMMIT = `
-- Header of commit is composed of type, scope, subject: ():
-- Description of commit is composed of body and footer (optional):
-